add WX_CLEAR_ARRAY test

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56575 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-10-29 12:33:34 +00:00
parent 7ee34f2be1
commit 0c61ab6f66

View 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
{