From 0c61ab6f66b526747d23b8b77d67712e070ca6d5 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 29 Oct 2008 12:33:34 +0000 Subject: [PATCH] add WX_CLEAR_ARRAY test git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56575 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- tests/arrays/arrays.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/arrays/arrays.cpp b/tests/arrays/arrays.cpp index 8ebc8f964a..0681d2c7cc 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( 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 { -- 2.45.2