]>
git.saurik.com Git - wxWidgets.git/blob - tests/vectors/vectors.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: tests/vectors/vectors.cpp
3 // Purpose: wxVector<T> unit test
4 // Author: Vaclav Slavik
7 // Copyright: (c) 2007 Vaclav Slavik
8 ///////////////////////////////////////////////////////////////////////////////
10 // ----------------------------------------------------------------------------
12 // ----------------------------------------------------------------------------
24 #include "wx/vector.h"
26 // --------------------------------------------------------------------------
28 // --------------------------------------------------------------------------
30 class VectorsTestCase
: public CppUnit::TestCase
36 CPPUNIT_TEST_SUITE( VectorsTestCase
);
37 CPPUNIT_TEST( PushTest
);
38 CPPUNIT_TEST( Iterators
);
39 CPPUNIT_TEST_SUITE_END();
44 DECLARE_NO_COPY_CLASS(VectorsTestCase
)
47 // register in the unnamed registry so that these tests are run by default
48 CPPUNIT_TEST_SUITE_REGISTRATION( VectorsTestCase
);
50 // also include in it's own registry so that these tests can be run alone
51 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( VectorsTestCase
, "VectorsTestCase" );
53 void VectorsTestCase::PushTest()
57 CPPUNIT_ASSERT( v
.size() == 0 );
59 CPPUNIT_ASSERT( v
.size() == 1 );
61 CPPUNIT_ASSERT( v
.size() == 2 );
63 CPPUNIT_ASSERT( v
.size() == 3 );
65 CPPUNIT_ASSERT( v
[0] == 1 );
66 CPPUNIT_ASSERT( v
[1] == 2 );
67 CPPUNIT_ASSERT( v
[2] == 42 );
70 void VectorsTestCase::Iterators()
79 for ( wxVector
<int>::iterator i
= v
.begin(); i
!= v
.end(); ++i
, ++value
)
81 CPPUNIT_ASSERT_EQUAL( value
, *i
);