]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/vectors/vectors.cpp
Made wxWindow::HasScrollbar() do what it says.
[wxWidgets.git] / tests / vectors / vectors.cpp
index f93afddf7e3008170ad94af154d99b1ee9a7827a..4803068aab8f4478c244b6c1467b17d87c516772 100644 (file)
@@ -83,6 +83,7 @@ private:
         CPPUNIT_TEST( Objects );
         CPPUNIT_TEST( NonPODs );
         CPPUNIT_TEST( Resize );
+        CPPUNIT_TEST( Swap );
     CPPUNIT_TEST_SUITE_END();
 
     void PushPopTest();
@@ -92,6 +93,7 @@ private:
     void Objects();
     void NonPODs();
     void Resize();
+    void Swap();
 
     DECLARE_NO_COPY_CLASS(VectorsTestCase)
 };
@@ -266,3 +268,24 @@ void VectorsTestCase::Resize()
     CPPUNIT_ASSERT_EQUAL( 17, v[3].GetValue() );
 }
 
+void VectorsTestCase::Swap()
+{
+    wxVector<int> v1, v2;
+    v1.push_back(17);
+    v1.swap(v2);
+    CPPUNIT_ASSERT( v1.empty() );
+    CPPUNIT_ASSERT_EQUAL( 1, v2.size() );
+    CPPUNIT_ASSERT_EQUAL( 17, v2[0] );
+
+    v1.push_back(9);
+    v2.swap(v1);
+    CPPUNIT_ASSERT_EQUAL( 1, v1.size() );
+    CPPUNIT_ASSERT_EQUAL( 17, v1[0] );
+    CPPUNIT_ASSERT_EQUAL( 1, v2.size() );
+    CPPUNIT_ASSERT_EQUAL( 9, v2[0] );
+
+    v2.clear();
+    v1.swap(v2);
+    CPPUNIT_ASSERT( v1.empty() );
+}
+