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 //
iota1()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