ReactOS  0.4.15-dev-509-g96a357b
iota_test.cpp
Go to the documentation of this file.
1 #include <vector>
2 #include <numeric>
3 
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 {
16 #if !defined (STLPORT) || defined (_STLP_NO_EXTENSIONS)
18 #endif
19  CPPUNIT_TEST(iota1);
21 
22 protected:
23  void iota1();
24 };
25 
27 
28 //
29 // tests implementation
30 //
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 }
_STLP_INLINE_LOOP void iota(_ForwardIterator __first, _ForwardIterator __last, _Tp __val)
Definition: _numeric.h:174
#define CPPUNIT_TEST_SUITE(X)
Definition: cppunit_mini.h:142
#define CPPUNIT_TEST(X)
Definition: cppunit_mini.h:182
Definition: features.h:417
void iota1()
Definition: iota_test.cpp:31
#define CPPUNIT_TEST_SUITE_END()
Definition: cppunit_mini.h:191
#define CPPUNIT_ASSERT(X)
Definition: cppunit_mini.h:200
CPPUNIT_TEST_SUITE_REGISTRATION(IotaTest)