Home | History | Annotate | Download | only in unit
      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 }
     48