diff -r 000000000000 -r e4d67989cc36 genericopenlibs/cppstdlib/stl/test/unit/binsert_test.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/genericopenlibs/cppstdlib/stl/test/unit/binsert_test.cpp Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,54 @@ +#include +#include + +#include "cppunit/cppunit_proxy.h" + +#if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) +using namespace std; +#endif + +// +// TestCase class +// +class BinsertTest : public CPPUNIT_NS::TestCase +{ + CPPUNIT_TEST_SUITE(BinsertTest); + CPPUNIT_TEST(binsert1); + CPPUNIT_TEST(binsert2); + CPPUNIT_TEST_SUITE_END(); + +protected: + void binsert1(); + void binsert2(); +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(BinsertTest); + +// +// tests implementation +// +void BinsertTest::binsert1() +{ + char* array [] = { "laurie", "jennifer", "leisa" }; + vector names; + back_insert_iterator > bit(names); + bit = copy(array, array + 3, back_insert_iterator >(names)); + + CPPUNIT_ASSERT(!strcmp(names[0],array[0])); + CPPUNIT_ASSERT(!strcmp(names[1],array[1])); + CPPUNIT_ASSERT(!strcmp(names[2],array[2])); + + copy(array, array + 3, bit); + CPPUNIT_ASSERT(!strcmp(names[3],array[0])); + CPPUNIT_ASSERT(!strcmp(names[4],array[1])); + CPPUNIT_ASSERT(!strcmp(names[5],array[2])); +} +void BinsertTest::binsert2() +{ + char* array [] = { "laurie", "jennifer", "leisa" }; + vector names; + copy(array, array + 3, back_inserter(names)); + CPPUNIT_ASSERT(!strcmp(names[0],array[0])); + CPPUNIT_ASSERT(!strcmp(names[1],array[1])); + CPPUNIT_ASSERT(!strcmp(names[2],array[2])); +}