X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1aac44b9daa8072febac04345ee75e133966d8f4..9127686895aa155a4c5b3c5f4feaeaed15626936:/tests/arrays/arrays.cpp diff --git a/tests/arrays/arrays.cpp b/tests/arrays/arrays.cpp index 42cacef17c..f97572dc99 100644 --- a/tests/arrays/arrays.cpp +++ b/tests/arrays/arrays.cpp @@ -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;