os/ossrv/genericopenlibs/cppstdlib/stl/test/unit/iota_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 <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 }