| #include <vector> |
| #include <algorithm> |
| #include <functional> |
| |
| #include "cppunit/cppunit_proxy.h" |
| |
| #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) |
| using namespace std; |
| #endif |
| |
| // |
| // TestCase class |
| // |
| class LexcmpTest : public CPPUNIT_NS::TestCase |
| { |
| CPPUNIT_TEST_SUITE(LexcmpTest); |
| CPPUNIT_TEST(lexcmp1); |
| CPPUNIT_TEST(lexcmp2); |
| CPPUNIT_TEST_SUITE_END(); |
| |
| protected: |
| void lexcmp1(); |
| void lexcmp2(); |
| }; |
| |
| CPPUNIT_TEST_SUITE_REGISTRATION(LexcmpTest); |
| |
| // |
| // tests implementation |
| // |
| void LexcmpTest::lexcmp1() |
| { |
| const unsigned size = 6; |
| char n1[size] = "shoe"; |
| char n2[size] = "shine"; |
| |
| bool before = lexicographical_compare(n1, n1 + size, n2, n2 + size); |
| CPPUNIT_ASSERT(!before); |
| } |
| void LexcmpTest::lexcmp2() |
| { |
| const unsigned size = 6; |
| char n1[size] = "shoe"; |
| char n2[size] = "shine"; |
| |
| bool before = lexicographical_compare(n1, n1 + size, n2, n2 + size, greater<char>()); |
| CPPUNIT_ASSERT(before); |
| } |