Changes in test/maps_test.cc [210:81cfc04531e8:731:7b1a6e963018] in lemon
- File:
-
- 1 edited
-
test/maps_test.cc (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
test/maps_test.cc
r210 r731 3 3 * This file is a part of LEMON, a generic C++ optimization library. 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2009 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 23 23 #include <lemon/concepts/maps.h> 24 24 #include <lemon/maps.h> 25 #include <lemon/list_graph.h> 25 26 26 27 #include "test_tools.h" … … 171 172 typedef ComposeMap<DoubleMap, ReadMap<B,A> > CompMap; 172 173 checkConcept<ReadMap<B,double>, CompMap>(); 173 CompMap map1 (DoubleMap(),ReadMap<B,A>());174 CompMap map1 = CompMap(DoubleMap(),ReadMap<B,A>()); 174 175 CompMap map2 = composeMap(DoubleMap(), ReadMap<B,A>()); 175 176 … … 184 185 typedef CombineMap<DoubleMap, DoubleMap, std::plus<double> > CombMap; 185 186 checkConcept<ReadMap<A,double>, CombMap>(); 186 CombMap map1 (DoubleMap(), DoubleMap());187 CombMap map1 = CombMap(DoubleMap(), DoubleMap()); 187 188 CombMap map2 = combineMap(DoubleMap(), DoubleMap(), std::plus<double>()); 188 189 … … 196 197 checkConcept<ReadMap<A,B>, FunctorToMap<F> >(); 197 198 FunctorToMap<F> map1; 198 FunctorToMap<F> map2 (F());199 FunctorToMap<F> map2 = FunctorToMap<F>(F()); 199 200 B b = functorToMap(F())[A()]; 200 201 201 202 checkConcept<ReadMap<A,B>, MapToFunctor<ReadMap<A,B> > >(); 202 MapToFunctor<ReadMap<A,B> > map (ReadMap<A,B>());203 MapToFunctor<ReadMap<A,B> > map = MapToFunctor<ReadMap<A,B> >(ReadMap<A,B>()); 203 204 204 205 check(functorToMap(&func)[A()] == 3, … … 349 350 check(v1[i++] == *it, "Something is wrong with LoggerBoolMap"); 350 351 } 352 353 // CrossRefMap 354 { 355 typedef ListDigraph Graph; 356 DIGRAPH_TYPEDEFS(Graph); 357 358 checkConcept<ReadWriteMap<Node, int>, 359 CrossRefMap<Graph, Node, int> >(); 360 361 Graph gr; 362 typedef CrossRefMap<Graph, Node, char> CRMap; 363 typedef CRMap::ValueIterator ValueIt; 364 CRMap map(gr); 365 366 Node n0 = gr.addNode(); 367 Node n1 = gr.addNode(); 368 Node n2 = gr.addNode(); 369 370 map.set(n0, 'A'); 371 map.set(n1, 'B'); 372 map.set(n2, 'C'); 373 map.set(n2, 'A'); 374 map.set(n0, 'C'); 375 376 check(map[n0] == 'C' && map[n1] == 'B' && map[n2] == 'A', 377 "Wrong CrossRefMap"); 378 check(map('A') == n2 && map.inverse()['A'] == n2, "Wrong CrossRefMap"); 379 check(map('B') == n1 && map.inverse()['B'] == n1, "Wrong CrossRefMap"); 380 check(map('C') == n0 && map.inverse()['C'] == n0, "Wrong CrossRefMap"); 381 382 ValueIt it = map.beginValue(); 383 check(*it++ == 'A' && *it++ == 'B' && *it++ == 'C' && 384 it == map.endValue(), "Wrong value iterator"); 385 } 351 386 352 387 return 0;
Note: See TracChangeset
for help on using the changeset viewer.

