os/ossrv/genericopenlibs/cppstdlib/stl/test/unit/advance_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.
     1 #include <vector>
     2 #include <algorithm>
     3 
     4 #include "cppunit/cppunit_proxy.h"
     5 
     6 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
     7 using namespace std;
     8 #endif
     9 
    10 //
    11 // TestCase class
    12 //
    13 class AdvanceTest : public CPPUNIT_NS::TestCase
    14 {
    15   CPPUNIT_TEST_SUITE(AdvanceTest);
    16   CPPUNIT_TEST(adv);
    17   CPPUNIT_TEST_SUITE_END();
    18 
    19 protected:
    20   void adv();
    21 };
    22 
    23 CPPUNIT_TEST_SUITE_REGISTRATION(AdvanceTest);
    24 
    25 //
    26 // tests implementation
    27 //
    28 void AdvanceTest::adv()
    29 {
    30   typedef vector <int> IntVector;
    31   IntVector v(10);
    32   for (int i = 0; (size_t)i < v.size(); ++i)
    33     v[i] = i;
    34   IntVector::iterator location = v.begin();
    35   CPPUNIT_ASSERT(*location==0);
    36   advance(location, 5);
    37   CPPUNIT_ASSERT(*location==5);
    38 }