// Purpose: wxVector<T> unit test
// Author: Vaclav Slavik
// Created: 2007-07-07
-// RCS-ID: $Id$
// Copyright: (c) 2007 Vaclav Slavik
///////////////////////////////////////////////////////////////////////////////
CPPUNIT_TEST( NonPODs );
CPPUNIT_TEST( Resize );
CPPUNIT_TEST( Swap );
+ CPPUNIT_TEST( Sort );
CPPUNIT_TEST_SUITE_END();
void PushPopTest();
void NonPODs();
void Resize();
void Swap();
+ void Sort();
DECLARE_NO_COPY_CLASS(VectorsTestCase)
};
// register in the unnamed registry so that these tests are run by default
CPPUNIT_TEST_SUITE_REGISTRATION( VectorsTestCase );
-// also include in it's own registry so that these tests can be run alone
+// also include in its own registry so that these tests can be run alone
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( VectorsTestCase, "VectorsTestCase" );
void VectorsTestCase::PushPopTest()
CPPUNIT_ASSERT( v1.empty() );
}
+
+void VectorsTestCase::Sort()
+{
+ size_t idx;
+ wxVector<int> v;
+
+ v.push_back(5);
+ v.push_back(7);
+ v.push_back(2);
+ v.push_back(9);
+ v.push_back(4);
+ v.push_back(1);
+ v.push_back(3);
+ v.push_back(8);
+ v.push_back(0);
+ v.push_back(6);
+
+ wxVectorSort(v);
+
+ for (idx=1; idx<v.size(); idx++)
+ {
+ CPPUNIT_ASSERT( v[idx-1] <= v[idx] );
+ }
+}