genericopenlibs/cppstdlib/stl/test/unit/iota_test.cpp
changeset 0 e4d67989cc36
child 18 47c74d1534e1
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 #include <vector>
       
     2 #include <numeric>
       
     3 
       
     4 #include "cppunit/cppunit_proxy.h"
       
     5 
       
     6 #if defined(_STLP_USE_NAMESPACES)
       
     7 using namespace std;
       
     8 #endif
       
     9 
       
    10 //
       
    11 // TestCase class
       
    12 //
       
    13 class IotaTest : public CPPUNIT_NS::TestCase
       
    14 {
       
    15   CPPUNIT_TEST_SUITE(IotaTest);
       
    16 #if !defined (STLPORT) || defined (_STLP_NO_EXTENSIONS)
       
    17   CPPUNIT_IGNORE;
       
    18 #endif
       
    19   CPPUNIT_TEST(iota1);
       
    20   CPPUNIT_TEST_SUITE_END();
       
    21 
       
    22 protected:
       
    23   void iota1();
       
    24 };
       
    25 
       
    26 CPPUNIT_TEST_SUITE_REGISTRATION(IotaTest);
       
    27 
       
    28 //
       
    29 // tests implementation
       
    30 //
       
    31 void IotaTest::iota1()
       
    32 {
       
    33 #if defined (STLPORT) && !defined (_STLP_NO_EXTENSIONS)
       
    34   int numbers[10];
       
    35   iota(numbers, numbers + 10, 42);
       
    36   CPPUNIT_ASSERT(numbers[0]==42);
       
    37   CPPUNIT_ASSERT(numbers[1]==43);
       
    38   CPPUNIT_ASSERT(numbers[2]==44);
       
    39   CPPUNIT_ASSERT(numbers[3]==45);
       
    40   CPPUNIT_ASSERT(numbers[4]==46);
       
    41   CPPUNIT_ASSERT(numbers[5]==47);
       
    42   CPPUNIT_ASSERT(numbers[6]==48);
       
    43   CPPUNIT_ASSERT(numbers[7]==49);
       
    44   CPPUNIT_ASSERT(numbers[8]==50);
       
    45   CPPUNIT_ASSERT(numbers[9]==51);
       
    46 #endif
       
    47 }