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( wxArrayCharTest );
CPPUNIT_TEST( TestSTL ); CPPUNIT_TEST( TestSTL );
CPPUNIT_TEST( Alloc ); CPPUNIT_TEST( Alloc );
CPPUNIT_TEST( Clear );
CPPUNIT_TEST( Swap ); CPPUNIT_TEST( Swap );
CPPUNIT_TEST_SUITE_END(); CPPUNIT_TEST_SUITE_END();
@@ -183,6 +184,7 @@ private:
void wxArrayCharTest(); void wxArrayCharTest();
void TestSTL(); void TestSTL();
void Alloc(); void Alloc();
void Clear();
void Swap(); void Swap();
DECLARE_NO_COPY_CLASS(ArraysTestCase) DECLARE_NO_COPY_CLASS(ArraysTestCase)
@@ -478,7 +480,7 @@ void ArraysTestCase::wxObjArrayTest()
CPPUNIT_ASSERT_EQUAL( 1, Bar::GetNumber() ); CPPUNIT_ASSERT_EQUAL( 1, Bar::GetNumber() );
bars.Add(new Bar(_T("first bar in array"))); 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( 3, bars.GetCount() );
CPPUNIT_ASSERT_EQUAL( 4, Bar::GetNumber() ); CPPUNIT_ASSERT_EQUAL( 4, Bar::GetNumber() );
@@ -557,6 +559,21 @@ void ArraysTestCase::Alloc()
CPPUNIT_ASSERT_EQUAL( 9, a[1] ); 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 namespace
{ {