]> git.saurik.com Git - wxWidgets.git/commitdiff
add WX_CLEAR_ARRAY test
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 29 Oct 2008 12:33:34 +0000 (12:33 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 29 Oct 2008 12:33:34 +0000 (12:33 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56575 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

tests/arrays/arrays.cpp

index 8ebc8f964aefb470e4215fdb740d569df85a82ab..0681d2c7cca5a191de08c6e9b950dcd8ef1cc3a4 100644 (file)
@@ -170,6 +170,7 @@ private:
         CPPUNIT_TEST( wxArrayCharTest );
         CPPUNIT_TEST( TestSTL );
         CPPUNIT_TEST( Alloc );
+        CPPUNIT_TEST( Clear );
         CPPUNIT_TEST( Swap );
     CPPUNIT_TEST_SUITE_END();
 
@@ -183,6 +184,7 @@ private:
     void wxArrayCharTest();
     void TestSTL();
     void Alloc();
+    void Clear();
     void Swap();
 
     DECLARE_NO_COPY_CLASS(ArraysTestCase)
@@ -478,7 +480,7 @@ void ArraysTestCase::wxObjArrayTest()
         CPPUNIT_ASSERT_EQUAL( 1, Bar::GetNumber() );
 
         bars.Add(new Bar(_T("first bar in array")));
-        bars.Add(bar,2);
+        bars.Add(bar, 2);
 
         CPPUNIT_ASSERT_EQUAL( 3, bars.GetCount() );
         CPPUNIT_ASSERT_EQUAL( 4, Bar::GetNumber() );
@@ -557,6 +559,21 @@ void ArraysTestCase::Alloc()
     CPPUNIT_ASSERT_EQUAL( 9, a[1] );
 }
 
+void ArraysTestCase::Clear()
+{
+    ItemPtrArray items;
+
+    WX_CLEAR_ARRAY(items);
+    CPPUNIT_ASSERT_EQUAL( 0, items.size() );
+
+    items.push_back(new Item(17));
+    items.push_back(new Item(71));
+    CPPUNIT_ASSERT_EQUAL( 2, items.size() );
+
+    WX_CLEAR_ARRAY(items);
+    CPPUNIT_ASSERT_EQUAL( 0, items.size() );
+}
+
 namespace
 {