test/maps_test.cc
changeset 209 765619b7cbb2
parent 167 d57ae6f0a335
child 210 81cfc04531e8
equal deleted inserted replaced
8:2221836cb8bb 9:5782235b5818
     1 /* -*- C++ -*-
     1 /* -*- mode: C++; indent-tabs-mode: nil; -*-
     2  *
     2  *
     3  * This file is a part of LEMON, a generic C++ optimization library
     3  * This file is a part of LEMON, a generic C++ optimization library.
     4  *
     4  *
     5  * Copyright (C) 2003-2008
     5  * Copyright (C) 2003-2008
     6  * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
     6  * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
     7  * (Egervary Research Group on Combinatorial Optimization, EGRES).
     7  * (Egervary Research Group on Combinatorial Optimization, EGRES).
     8  *
     8  *
   302     check(lessMap(id,cm)[1] && !lessMap(id,cm)[2] && !lessMap(id,cm)[3],
   302     check(lessMap(id,cm)[1] && !lessMap(id,cm)[2] && !lessMap(id,cm)[3],
   303           "Something is wrong with LessMap");
   303           "Something is wrong with LessMap");
   304     check(!equalMap(id,cm)[1] && equalMap(id,cm)[2] && !equalMap(id,cm)[3],
   304     check(!equalMap(id,cm)[1] && equalMap(id,cm)[2] && !equalMap(id,cm)[3],
   305           "Something is wrong with EqualMap");
   305           "Something is wrong with EqualMap");
   306   }
   306   }
   307   
   307 
   308   // LoggerBoolMap
   308   // LoggerBoolMap
   309   {
   309   {
   310     typedef std::vector<int> vec;
   310     typedef std::vector<int> vec;
   311     vec v1;
   311     vec v1;
   312     vec v2(10);
   312     vec v2(10);
   318     map1.set(50, true);   map2.set(50, true);
   318     map1.set(50, true);   map2.set(50, true);
   319     map1.set(60, true);   map2.set(60, true);
   319     map1.set(60, true);   map2.set(60, true);
   320     check(v1.size() == 3 && v2.size() == 10 &&
   320     check(v1.size() == 3 && v2.size() == 10 &&
   321           v1[0]==20 && v1[1]==50 && v1[2]==60 && v2[0]==20 && v2[1]==50 && v2[2]==60,
   321           v1[0]==20 && v1[1]==50 && v1[2]==60 && v2[0]==20 && v2[1]==50 && v2[2]==60,
   322           "Something is wrong with LoggerBoolMap");
   322           "Something is wrong with LoggerBoolMap");
   323           
   323 
   324     int i = 0;
   324     int i = 0;
   325     for ( LoggerBoolMap<vec::iterator>::Iterator it = map2.begin();
   325     for ( LoggerBoolMap<vec::iterator>::Iterator it = map2.begin();
   326           it != map2.end(); ++it )
   326           it != map2.end(); ++it )
   327       check(v1[i++] == *it, "Something is wrong with LoggerBoolMap");
   327       check(v1[i++] == *it, "Something is wrong with LoggerBoolMap");
   328   }
   328   }