ReactOS  0.4.14-dev-608-gd495a4f
bnegate_test.cpp
Go to the documentation of this file.
1 #include <algorithm>
2 #include <functional>
3 
5 
6 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
7 using namespace std;
8 #endif
9 
10 //
11 // TestCase class
12 //
13 class BnegateTest : public CPPUNIT_NS::TestCase
14 {
16  CPPUNIT_TEST(bnegate1);
17  CPPUNIT_TEST(bnegate2);
19 
20 protected:
21  void bnegate1();
22  void bnegate2();
23 };
24 
26 
27 //
28 // tests implementation
29 //
31 {
32  int array [4] = { 4, 9, 7, 1 };
33 
35  CPPUNIT_ASSERT(array[0]==1);
36  CPPUNIT_ASSERT(array[1]==4);
37  CPPUNIT_ASSERT(array[2]==7);
38  CPPUNIT_ASSERT(array[3]==9);
39 }
41 {
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);
48 }
_STLP_MOVE_TO_STD_NAMESPACE void sort(_RandomAccessIter __first, _RandomAccessIter __last)
Definition: _algo.c:993
CPPUNIT_TEST_SUITE_REGISTRATION(BnegateTest)
#define CPPUNIT_TEST_SUITE(X)
Definition: cppunit_mini.h:142
void bnegate2()
#define CPPUNIT_TEST(X)
Definition: cppunit_mini.h:182
Definition: features.h:417
void bnegate1()
binary_negate< _Predicate > not2(const _Predicate &__pred)
Definition: _function.h:183
#define CPPUNIT_TEST_SUITE_END()
Definition: cppunit_mini.h:191
#define CPPUNIT_ASSERT(X)
Definition: cppunit_mini.h:200