1#ifndef _vector_test_h_
2#define _vector_test_h_
3
4#include <TestCase.h>
5
6class VectorTest : public BTestCase {
7public:
8	VectorTest(std::string name = "");
9
10	static CppUnit::Test* Suite();
11
12	void ConstructorTest1();
13	void ConstructorTest2();
14	void PushPopFrontTest();
15	void PushPopBackTest();
16	void InsertTest();
17	void RemoveTest();
18	void EraseTest();
19	void MakeEmptyTest();
20	void IndexAccessTest();
21	void FindTest();
22	void IteratorTest();
23
24private:
25	template <class List>
26	void TestList(List &list, typename List::ValueType *values, int valueCount);
27};
28
29#endif // _vector_test_h_
30