$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: droba_at_[hidden]
Date: 2008-08-18 14:33:40
Author: pavol_droba
Date: 2008-08-18 14:33:40 EDT (Mon, 18 Aug 2008)
New Revision: 48199
URL: http://svn.boost.org/trac/boost/changeset/48199
Log:
predicate test improvements
Text files modified: 
   trunk/libs/algorithm/string/test/predicate_test.cpp |    22 ++++++++++++++++++++--                  
   1 files changed, 20 insertions(+), 2 deletions(-)
Modified: trunk/libs/algorithm/string/test/predicate_test.cpp
==============================================================================
--- trunk/libs/algorithm/string/test/predicate_test.cpp	(original)
+++ trunk/libs/algorithm/string/test/predicate_test.cpp	2008-08-18 14:33:40 EDT (Mon, 18 Aug 2008)
@@ -96,10 +96,28 @@
 
 }
 
+template<typename Pred, typename Input>
+void test_pred(const Pred& pred, const Input& input, bool bYes)
+{
+    // test assignment operator
+    Pred pred1=pred;
+    pred1=pred;
+    if(bYes)
+    {
+        BOOST_CHECK( all( input, pred ) );
+        BOOST_CHECK( all( input, pred1 ) );
+    }
+    else
+    {
+        BOOST_CHECK( !all( input, pred ) );
+        BOOST_CHECK( !all( input, pred1 ) );
+    }
+}
+
 #define TEST_CLASS( Pred, YesInput, NoInput )\
 {\
-    BOOST_CHECK( all( string(YesInput), Pred ) );\
-    BOOST_CHECK( !all( string(NoInput), Pred ) );\
+    test_pred(Pred, YesInput, true); \
+    test_pred(Pred, NoInput, false); \
 }
 
 void classification_test()