added wxArrayString::swap()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55549 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-09-11 13:35:32 +00:00
parent 1aac44b9da
commit 9127686895
3 changed files with 44 additions and 0 deletions

View File

@@ -170,6 +170,7 @@ private:
CPPUNIT_TEST( wxArrayCharTest );
CPPUNIT_TEST( TestSTL );
CPPUNIT_TEST( Alloc );
CPPUNIT_TEST( Swap );
CPPUNIT_TEST_SUITE_END();
void wxStringArrayTest();
@@ -182,6 +183,7 @@ private:
void wxArrayCharTest();
void TestSTL();
void Alloc();
void Swap();
DECLARE_NO_COPY_CLASS(ArraysTestCase)
};
@@ -555,6 +557,28 @@ void ArraysTestCase::Alloc()
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;