Update contrib.
4 #include "cppunit/cppunit_proxy.h"
6 #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
13 class BinsertTest : public CPPUNIT_NS::TestCase
15 CPPUNIT_TEST_SUITE(BinsertTest);
16 CPPUNIT_TEST(binsert1);
17 CPPUNIT_TEST(binsert2);
18 CPPUNIT_TEST_SUITE_END();
25 CPPUNIT_TEST_SUITE_REGISTRATION(BinsertTest);
28 // tests implementation
30 void BinsertTest::binsert1()
32 char* array [] = { "laurie", "jennifer", "leisa" };
34 back_insert_iterator<vector<char*> > bit(names);
35 bit = copy(array, array + 3, back_insert_iterator<vector <char*> >(names));
37 CPPUNIT_ASSERT(!strcmp(names[0],array[0]));
38 CPPUNIT_ASSERT(!strcmp(names[1],array[1]));
39 CPPUNIT_ASSERT(!strcmp(names[2],array[2]));
41 copy(array, array + 3, bit);
42 CPPUNIT_ASSERT(!strcmp(names[3],array[0]));
43 CPPUNIT_ASSERT(!strcmp(names[4],array[1]));
44 CPPUNIT_ASSERT(!strcmp(names[5],array[2]));
46 void BinsertTest::binsert2()
48 char* array [] = { "laurie", "jennifer", "leisa" };
50 copy(array, array + 3, back_inserter(names));
51 CPPUNIT_ASSERT(!strcmp(names[0],array[0]));
52 CPPUNIT_ASSERT(!strcmp(names[1],array[1]));
53 CPPUNIT_ASSERT(!strcmp(names[2],array[2]));