os/ossrv/genericopenlibs/cppstdlib/stl/test/unit/lexcmp_test.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
#include <vector>
sl@0
     2
#include <algorithm>
sl@0
     3
#include <functional>
sl@0
     4
sl@0
     5
#include "cppunit/cppunit_proxy.h"
sl@0
     6
sl@0
     7
#if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
sl@0
     8
using namespace std;
sl@0
     9
#endif
sl@0
    10
sl@0
    11
//
sl@0
    12
// TestCase class
sl@0
    13
//
sl@0
    14
class LexcmpTest : public CPPUNIT_NS::TestCase
sl@0
    15
{
sl@0
    16
  CPPUNIT_TEST_SUITE(LexcmpTest);
sl@0
    17
  CPPUNIT_TEST(lexcmp1);
sl@0
    18
  CPPUNIT_TEST(lexcmp2);
sl@0
    19
  CPPUNIT_TEST_SUITE_END();
sl@0
    20
sl@0
    21
protected:
sl@0
    22
  void lexcmp1();
sl@0
    23
  void lexcmp2();
sl@0
    24
};
sl@0
    25
sl@0
    26
CPPUNIT_TEST_SUITE_REGISTRATION(LexcmpTest);
sl@0
    27
sl@0
    28
//
sl@0
    29
// tests implementation
sl@0
    30
//
sl@0
    31
void LexcmpTest::lexcmp1()
sl@0
    32
{
sl@0
    33
  const unsigned size = 6;
sl@0
    34
  char n1[size] = "shoe";
sl@0
    35
  char n2[size] = "shine";
sl@0
    36
sl@0
    37
  bool before = lexicographical_compare(n1, n1 + size, n2, n2 + size);
sl@0
    38
  CPPUNIT_ASSERT(!before);
sl@0
    39
}
sl@0
    40
void LexcmpTest::lexcmp2()
sl@0
    41
{
sl@0
    42
  const unsigned size = 6;
sl@0
    43
  char n1[size] = "shoe";
sl@0
    44
  char n2[size] = "shine";
sl@0
    45
sl@0
    46
  bool before = lexicographical_compare(n1, n1 + size, n2, n2 + size, greater<char>());
sl@0
    47
  CPPUNIT_ASSERT(before);
sl@0
    48
}