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