+
+void VectorsTestCase::Resize()
+{
+ wxVector<CountedObject> v;
+ v.resize(3);
+
+ CPPUNIT_ASSERT_EQUAL( 3, v.size() );
+ CPPUNIT_ASSERT_EQUAL( 3, CountedObject::GetCount() );
+ CPPUNIT_ASSERT_EQUAL( 0, v[0].GetValue() );
+ CPPUNIT_ASSERT_EQUAL( 0, v[1].GetValue() );
+ CPPUNIT_ASSERT_EQUAL( 0, v[2].GetValue() );
+
+ v.resize(1);
+ CPPUNIT_ASSERT_EQUAL( 1, v.size() );
+ CPPUNIT_ASSERT_EQUAL( 1, CountedObject::GetCount() );
+
+ v.resize(4, CountedObject(17));
+ CPPUNIT_ASSERT_EQUAL( 4, v.size() );
+ CPPUNIT_ASSERT_EQUAL( 4, CountedObject::GetCount() );
+ CPPUNIT_ASSERT_EQUAL( 0, v[0].GetValue() );
+ CPPUNIT_ASSERT_EQUAL( 17, v[1].GetValue() );
+ CPPUNIT_ASSERT_EQUAL( 17, v[2].GetValue() );
+ CPPUNIT_ASSERT_EQUAL( 17, v[3].GetValue() );
+}
+