+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() );
+}
+