1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include <cxxtest/TestSuite.h>
template <class T>
class Tests
{
public:
CXXTEST_STD(list)<T>* cache;
void setUp()
{
this->cache = new CXXTEST_STD(list)<T>();
}
void tearDown()
{
delete this->cache;
}
void test_size()
{
TS_ASSERT_EQUALS(cache->size(), 0);
}
void test_insert()
{
this->cache->push_back(1);
TS_ASSERT_EQUALS(cache->size(), 1);
}
};
class IntTests: public Tests<int>, public CxxTest::TestSuite
{
public:
void setUp() { Tests<int>::setUp(); }
void tearDown() { Tests<int>::tearDown(); }
};
|