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: