#include template class Tests { public: CXXTEST_STD(list)* cache; void setUp() { this->cache = new CXXTEST_STD(list)(); } 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, public CxxTest::TestSuite { public: void setUp() { Tests::setUp(); } void tearDown() { Tests::tearDown(); } };