CPPUNIT_TEST( wxArrayCharTest );
CPPUNIT_TEST( TestSTL );
CPPUNIT_TEST( Alloc );
+ CPPUNIT_TEST( Swap );
CPPUNIT_TEST_SUITE_END();
void wxStringArrayTest();
void wxArrayCharTest();
void TestSTL();
void Alloc();
+ void Swap();
DECLARE_NO_COPY_CLASS(ArraysTestCase)
};
CPPUNIT_ASSERT_EQUAL( 9, a[1] );
}
+void ArraysTestCase::Swap()
+{
+ wxArrayString a1, a2;
+ a1.swap(a2);
+ CPPUNIT_ASSERT( a1.empty() && a2.empty() );
+
+ a1.push_back("Foo");
+ a1.swap(a2);
+ CPPUNIT_ASSERT( a1.empty() );
+ CPPUNIT_ASSERT_EQUAL( 1, a2.size() );
+
+ a1.push_back("Bar");
+ a1.push_back("Baz");
+ a2.swap(a1);
+ CPPUNIT_ASSERT_EQUAL( 1, a1.size() );
+ CPPUNIT_ASSERT_EQUAL( 2, a2.size() );
+
+ a1.swap(a2);
+ CPPUNIT_ASSERT_EQUAL( 2, a1.size() );
+ CPPUNIT_ASSERT_EQUAL( 1, a2.size() );
+}
+
void ArraysTestCase::TestSTL()
{
wxArrayInt list1;