+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() );
+}
+
+
+void VectorsTestCase::Sort()
+{
+ size_t idx;
+ wxVector<int> v;
+
+ v.push_back(5);
+ v.push_back(7);
+ v.push_back(2);
+ v.push_back(9);
+ v.push_back(4);
+ v.push_back(1);
+ v.push_back(3);
+ v.push_back(8);
+ v.push_back(0);
+ v.push_back(6);
+
+ wxVectorSort(v);
+
+ for (idx=1; idx<v.size(); idx++)
+ {
+ CPPUNIT_ASSERT( v[idx-1] <= v[idx] );
+ }
+}