diff -r 0759d974de81 -r 4add05447ca0 test/maps_test.cc --- a/test/maps_test.cc Sun Jan 05 22:24:56 2014 +0100 +++ b/test/maps_test.cc Tue Apr 14 08:39:40 2015 +0200 @@ -730,6 +730,30 @@ } check(n == 3, "Wrong number"); check(map1.falseNum() == 3, "Wrong number"); + +#ifdef LEMON_CXX11 + { + int c = 0; + for(auto v: map1.items(false)) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == map1.falseNum(), "Wrong number"); + } + { + int c = 0; + for(auto v: map1.items(true)) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == map1.trueNum(), "Wrong number"); + } + { + int c = 0; + for(auto v: map1.falseKeys()) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == map1.falseNum(), "Wrong number"); + } + { + int c = 0; + for(auto v: map1.trueKeys()) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == map1.trueNum(), "Wrong number"); + } +#endif + } // Iterable int map @@ -780,6 +804,15 @@ ++n; } check(n == num, "Wrong number"); +#ifdef LEMON_CXX11 + { + int c = 0; + for(auto v: map1.items(0)) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == (num + 1) / 2, "Wrong number"); + for(auto v: map1.items(1)) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == num, "Wrong number"); + } +#endif } @@ -839,6 +872,16 @@ } check(n == num, "Wrong number"); +#ifdef LEMON_CXX11 + { + int c = 0; + for(auto v: map1.items(0.0)) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == (num + 1) / 2, "Wrong number"); + for(auto v: map1.items(1.0)) { c++; ::lemon::ignore_unused_variable_warning(v); } + check(c == num, "Wrong number"); + } +#endif + } // Graph map utilities: