1 #include <vector> 2 #include <algorithm> 3 #include <functional> 4 5 #include "cppunit/cppunit_proxy.h" 6 7 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) 8 using namespace std; 9 #endif 10 11 // 12 // TestCase class 13 // 14 class LessTest : public CPPUNIT_NS::TestCase 15 { 16 CPPUNIT_TEST_SUITE(LessTest); 17 CPPUNIT_TEST(lesst); 18 CPPUNIT_TEST(lesseqt); 19 CPPUNIT_TEST_SUITE_END(); 20 21 protected: 22 void lesst(); 23 void lesseqt(); 24 }; 25 26 CPPUNIT_TEST_SUITE_REGISTRATION(LessTest); 27 28 // 29 // tests implementation 30 // 31 void LessTest::lesst() 32 { 33 int array [4] = { 3, 1, 4, 2 }; 34 sort(array, array + 4, less<int>()); 35 36 CPPUNIT_ASSERT(array[0]==1); 37 CPPUNIT_ASSERT(array[1]==2); 38 CPPUNIT_ASSERT(array[2]==3); 39 CPPUNIT_ASSERT(array[3]==4); 40 } 41 void LessTest::lesseqt() 42 { 43 int array [4] = { 3, 1, 4, 2 }; 44 sort(array, array + 4, less_equal<int>()); 45 46 CPPUNIT_ASSERT(array[0]==1); 47 CPPUNIT_ASSERT(array[1]==2); 48 CPPUNIT_ASSERT(array[2]==3); 49 CPPUNIT_ASSERT(array[3]==4); 50 } 51