test/maps_test.cc
changeset 771 d8073df341f6
parent 770 acdd0bd75a55
child 773 3fc2a801c39e
equal deleted inserted replaced
20:6a7abfd5f598 21:c827edb2527d
   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     }