#include #include #include #include #include "cppunit/cppunit_proxy.h" #if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES) using namespace std; #endif class PairTest : public CPPUNIT_NS::TestCase { CPPUNIT_TEST_SUITE(PairTest); CPPUNIT_TEST(pair0); CPPUNIT_TEST(init); CPPUNIT_TEST_SUITE_END(); protected: void pair0(); void init(); }; CPPUNIT_TEST_SUITE_REGISTRATION(PairTest); void PairTest::pair0() { pair p = make_pair(1, 10); CPPUNIT_ASSERT(p.first==1); CPPUNIT_ASSERT(p.second==10); } void PairTest::init() { pair PAIR_ARRAY[] = { pair(0, "0") }; int PAIR_ARRAY_SIZE = sizeof(PAIR_ARRAY) > 0 ? sizeof(PAIR_ARRAY) / sizeof(PAIR_ARRAY[0]) : 0; for ( int i = 0; i < PAIR_ARRAY_SIZE; i++ ) { CPPUNIT_CHECK( PAIR_ARRAY[i].first == 0 ); CPPUNIT_CHECK( PAIR_ARRAY[i].second == "0" ); PAIR_ARRAY[i].second = "1"; } }