First public contribution.
4 #include "cppunit/cppunit_proxy.h"
6 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
13 class BnegateTest : public CPPUNIT_NS::TestCase
15 CPPUNIT_TEST_SUITE(BnegateTest);
16 CPPUNIT_TEST(bnegate1);
17 CPPUNIT_TEST(bnegate2);
18 CPPUNIT_TEST_SUITE_END();
25 CPPUNIT_TEST_SUITE_REGISTRATION(BnegateTest);
28 // tests implementation
30 void BnegateTest::bnegate1()
32 int array [4] = { 4, 9, 7, 1 };
34 sort(array, array + 4, binary_negate<greater<int> >(greater<int>()));
35 CPPUNIT_ASSERT(array[0]==1);
36 CPPUNIT_ASSERT(array[1]==4);
37 CPPUNIT_ASSERT(array[2]==7);
38 CPPUNIT_ASSERT(array[3]==9);
40 void BnegateTest::bnegate2()
42 int array [4] = { 4, 9, 7, 1 };
43 sort(array, array + 4, not2(greater<int>()));
44 CPPUNIT_ASSERT(array[0]==1);
45 CPPUNIT_ASSERT(array[1]==4);
46 CPPUNIT_ASSERT(array[2]==7);
47 CPPUNIT_ASSERT(array[3]==9);