test/maps_test.cc
changeset 1337 4add05447ca0
parent 1270 dceba191c00d
child 1432 da87dbdf3daf
     1.1 --- a/test/maps_test.cc	Sun Jan 05 22:24:56 2014 +0100
     1.2 +++ b/test/maps_test.cc	Tue Apr 14 08:39:40 2015 +0200
     1.3 @@ -730,6 +730,30 @@
     1.4      }
     1.5      check(n == 3, "Wrong number");
     1.6      check(map1.falseNum() == 3, "Wrong number");
     1.7 +
     1.8 +#ifdef LEMON_CXX11
     1.9 +    {
    1.10 +      int c = 0;
    1.11 +      for(auto v: map1.items(false)) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.12 +      check(c == map1.falseNum(), "Wrong number");
    1.13 +    }
    1.14 +    {
    1.15 +      int c = 0;
    1.16 +      for(auto v: map1.items(true)) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.17 +      check(c == map1.trueNum(), "Wrong number");
    1.18 +    }
    1.19 +    {
    1.20 +      int c = 0;
    1.21 +      for(auto v: map1.falseKeys()) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.22 +      check(c == map1.falseNum(), "Wrong number");
    1.23 +    }
    1.24 +    {
    1.25 +      int c = 0;
    1.26 +      for(auto v: map1.trueKeys()) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.27 +      check(c == map1.trueNum(), "Wrong number");
    1.28 +    }
    1.29 +#endif
    1.30 +
    1.31    }
    1.32  
    1.33    // Iterable int map
    1.34 @@ -780,6 +804,15 @@
    1.35        ++n;
    1.36      }
    1.37      check(n == num, "Wrong number");
    1.38 +#ifdef LEMON_CXX11
    1.39 +    {
    1.40 +      int c = 0;
    1.41 +      for(auto v: map1.items(0)) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.42 +      check(c == (num + 1) / 2, "Wrong number");
    1.43 +      for(auto v: map1.items(1)) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.44 +      check(c == num, "Wrong number");
    1.45 +    }
    1.46 +#endif
    1.47  
    1.48    }
    1.49  
    1.50 @@ -839,6 +872,16 @@
    1.51      }
    1.52      check(n == num, "Wrong number");
    1.53  
    1.54 +#ifdef LEMON_CXX11
    1.55 +    {
    1.56 +      int c = 0;
    1.57 +      for(auto v: map1.items(0.0)) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.58 +      check(c == (num + 1) / 2, "Wrong number");
    1.59 +      for(auto v: map1.items(1.0)) { c++; ::lemon::ignore_unused_variable_warning(v); }
    1.60 +      check(c == num, "Wrong number");
    1.61 +    }
    1.62 +#endif
    1.63 +
    1.64    }
    1.65  
    1.66    // Graph map utilities: