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