Home | History | Annotate | Download | only in unit
      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 GreaterTest : public CPPUNIT_NS::TestCase
     15 {
     16   CPPUNIT_TEST_SUITE(GreaterTest);
     17   CPPUNIT_TEST(greatert);
     18   CPPUNIT_TEST(greatereq);
     19   CPPUNIT_TEST_SUITE_END();
     20 
     21 protected:
     22   void greatert();
     23   void greatereq();
     24 };
     25 
     26 CPPUNIT_TEST_SUITE_REGISTRATION(GreaterTest);
     27 
     28 //
     29 // tests implementation
     30 //
     31 void GreaterTest::greatert()
     32 {
     33   int array[4] = { 3, 1, 4, 2 };
     34   sort(array, array + 4, greater<int>() );
     35 
     36   CPPUNIT_ASSERT(array[0]==4);
     37   CPPUNIT_ASSERT(array[1]==3);
     38   CPPUNIT_ASSERT(array[2]==2);
     39   CPPUNIT_ASSERT(array[3]==1);
     40 }
     41 void GreaterTest::greatereq()
     42 {
     43   int array [4] = { 3, 1, 4, 2 };
     44   sort(array, array + 4, greater_equal<int>());
     45   CPPUNIT_ASSERT(array[0]==4);
     46   CPPUNIT_ASSERT(array[1]==3);
     47   CPPUNIT_ASSERT(array[2]==2);
     48   CPPUNIT_ASSERT(array[3]==1);
     49 }
     50