equal
deleted
inserted
replaced
|
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 } |