equal
deleted
inserted
replaced
524 checkConcept<ReadWriteMap<Node, double>, |
524 checkConcept<ReadWriteMap<Node, double>, |
525 CrossRefMap<Graph, Node, double> >(); |
525 CrossRefMap<Graph, Node, double> >(); |
526 |
526 |
527 Graph gr; |
527 Graph gr; |
528 typedef CrossRefMap<Graph, Node, char> CRMap; |
528 typedef CrossRefMap<Graph, Node, char> CRMap; |
529 typedef CRMap::ValueIterator ValueIt; |
|
530 CRMap map(gr); |
529 CRMap map(gr); |
531 |
530 |
532 Node n0 = gr.addNode(); |
531 Node n0 = gr.addNode(); |
533 Node n1 = gr.addNode(); |
532 Node n1 = gr.addNode(); |
534 Node n2 = gr.addNode(); |
533 Node n2 = gr.addNode(); |
544 check(map[n2] == 'C' && map('C') == n2 && map.inverse()['C'] == n2, |
543 check(map[n2] == 'C' && map('C') == n2 && map.inverse()['C'] == n2, |
545 "Wrong CrossRefMap"); |
544 "Wrong CrossRefMap"); |
546 check(map.count('A') == 1 && map.count('B') == 1 && map.count('C') == 1, |
545 check(map.count('A') == 1 && map.count('B') == 1 && map.count('C') == 1, |
547 "Wrong CrossRefMap::count()"); |
546 "Wrong CrossRefMap::count()"); |
548 |
547 |
549 ValueIt it = map.beginValue(); |
548 CRMap::ValueIt it = map.beginValue(); |
550 check(*it++ == 'A' && *it++ == 'B' && *it++ == 'C' && |
549 check(*it++ == 'A' && *it++ == 'B' && *it++ == 'C' && |
551 it == map.endValue(), "Wrong value iterator"); |
550 it == map.endValue(), "Wrong value iterator"); |
552 |
551 |
553 map.set(n2, 'A'); |
552 map.set(n2, 'A'); |
554 |
553 |
740 check(static_cast<Item>(it) == items[i], "Wrong value"); |
739 check(static_cast<Item>(it) == items[i], "Wrong value"); |
741 ++it; |
740 ++it; |
742 check(static_cast<Item>(it) == INVALID, "Wrong value"); |
741 check(static_cast<Item>(it) == INVALID, "Wrong value"); |
743 } |
742 } |
744 |
743 |
745 for (Ivm::ValueIterator vit = map1.beginValue(); |
744 for (Ivm::ValueIt vit = map1.beginValue(); |
746 vit != map1.endValue(); ++vit) { |
745 vit != map1.endValue(); ++vit) { |
747 check(map1[static_cast<Item>(Ivm::ItemIt(map1, *vit))] == *vit, |
746 check(map1[static_cast<Item>(Ivm::ItemIt(map1, *vit))] == *vit, |
748 "Wrong ValueIterator"); |
747 "Wrong ValueIt"); |
749 } |
748 } |
750 |
749 |
751 for (int i = 0; i < num; ++i) { |
750 for (int i = 0; i < num; ++i) { |
752 map1.set(items[i], static_cast<double>(i % 2)); |
751 map1.set(items[i], static_cast<double>(i % 2)); |
753 } |
752 } |