Changes in test/maps_test.cc [726:3fc2a801c39e:724:d8073df341f6] in lemon-main
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/maps_test.cc
r726 r724 580 580 } 581 581 582 // CrossRefMap583 {584 typedef SmartDigraph Graph;585 DIGRAPH_TYPEDEFS(Graph);586 587 checkConcept<ReadWriteMap<Node, int>,588 CrossRefMap<Graph, Node, int> >();589 590 Graph gr;591 typedef CrossRefMap<Graph, Node, char> CRMap;592 typedef CRMap::ValueIterator ValueIt;593 CRMap map(gr);594 595 Node n0 = gr.addNode();596 Node n1 = gr.addNode();597 Node n2 = gr.addNode();598 599 map.set(n0, 'A');600 map.set(n1, 'B');601 map.set(n2, 'C');602 map.set(n2, 'A');603 map.set(n0, 'C');604 605 check(map[n0] == 'C' && map[n1] == 'B' && map[n2] == 'A',606 "Wrong CrossRefMap");607 check(map('A') == n2 && map.inverse()['A'] == n2, "Wrong CrossRefMap");608 check(map('B') == n1 && map.inverse()['B'] == n1, "Wrong CrossRefMap");609 check(map('C') == n0 && map.inverse()['C'] == n0, "Wrong CrossRefMap");610 611 ValueIt it = map.beginValue();612 check(*it++ == 'A' && *it++ == 'B' && *it++ == 'C' &&613 it == map.endValue(), "Wrong value iterator");614 }615 616 582 // Iterable bool map 617 583 {
Note: See TracChangeset
for help on using the changeset viewer.