1#include <vector>
2#include <numeric>
3
4#include "cppunit/cppunit_proxy.h"
5
6#if defined(_STLP_USE_NAMESPACES)
7using namespace std;
8#endif
9
10//
11// TestCase class
12//
13class 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
22protected:
23  void iota1();
24};
25
26CPPUNIT_TEST_SUITE_REGISTRATION(IotaTest);
27
28//
29// tests implementation
30//
31void 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