From 2ad85dbb07faf70cd6127cf4608aea237b8260ae Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Wed, 6 Jan 2010 04:14:16 +0100 Subject: [PATCH] bugfix and test coverage --- src/lib/iter-source.hpp | 5 +++-- tests/40components.tests | 4 ++++ tests/lib/iter-adapter-test.cpp | 13 ++++++----- tests/lib/iter-source-test.cpp | 39 +++++++++++++++++++++++++++++++++ 4 files changed, 54 insertions(+), 7 deletions(-) diff --git a/src/lib/iter-source.hpp b/src/lib/iter-source.hpp index d822f4773..f887b4c21 100644 --- a/src/lib/iter-source.hpp +++ b/src/lib/iter-source.hpp @@ -294,7 +294,7 @@ namespace lib { } template - typename _PairIterT::KeyIter + typename _PairIterT::ValIter takePairSecond (IT const& source) { return transformIterator(source, _PairIterT::takeSecond ); @@ -336,7 +336,7 @@ namespace lib { */ template typename _MapT::ValIter - eachMapValue (MAP& map) + eachMapVal (MAP& map) { typedef RangeIter Range; @@ -377,6 +377,7 @@ namespace lib { using iter_impl::wrapIter; using iter_impl::eachMapKey; using iter_impl::eachDistinctKey; + using iter_impl::eachMapVal; using iter_impl::eachEntry; diff --git a/tests/40components.tests b/tests/40components.tests index 0b4feea90..cd8b9d9c6 100644 --- a/tests/40components.tests +++ b/tests/40components.tests @@ -359,6 +359,10 @@ END TEST "Iterable data source" IterSource_test 13 < #include +#include #include #include #include +#include @@ -40,9 +43,11 @@ namespace lib { namespace test{ using ::Test; + using lumiera::Time; using boost::lexical_cast; using boost::noncopyable; using lib::test::randStr; + using lib::test::randTime; using util::isnil; using util::cStr; using std::string; @@ -144,12 +149,27 @@ namespace test{ typedef IterSource::iterator IntIter; typedef IterSource::iterator StrIter; + typedef IterSource::iterator StringIter; + typedef IterSource