Update contrib.
5 #include "cppunit/cppunit_proxy.h"
7 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
14 class FuncTest : public CPPUNIT_NS::TestCase
16 CPPUNIT_TEST_SUITE(FuncTest);
20 CPPUNIT_TEST_SUITE_END();
26 static bool bigger(int i_);
27 static bool bigger_than(int x_, int y_);
30 CPPUNIT_TEST_SUITE_REGISTRATION(FuncTest);
33 // tests implementation
35 bool FuncTest::bigger(int i_)
39 bool FuncTest::bigger_than(int x_, int y_)
43 void FuncTest::func1()
49 int n = count_if(v.begin(), v.end(), bigger);
50 CPPUNIT_ASSERT( n == 2 )
53 void FuncTest::func2()
59 sort(v.begin(), v.end(), bigger_than);
61 CPPUNIT_ASSERT( v[0] == 5 );
62 CPPUNIT_ASSERT( v[1] == 4 );
63 CPPUNIT_ASSERT( v[2] == 1 );
65 void FuncTest::func3()
71 sort(v.begin(), v.end(), greater<int>());
73 CPPUNIT_ASSERT( v[0] == 5 );
74 CPPUNIT_ASSERT( v[1] == 4 );
75 CPPUNIT_ASSERT( v[2] == 1 );