Files
cpp-thirdparty/noarch/lib/py/cxxtest/doc/examples/MockTestSuite.h
Bassem Girgis 81b4b9e273 Initial commit
2018-12-20 17:34:07 -06:00

27 lines
563 B
C++

// MockTestSuite.h
#include <cxxtest/TestSuite.h>
#include <time_mock.h>
int generateRandomNumber();
class MockObject : public T::Base_time
{
public:
MockObject(int initial) : counter(initial) {}
int counter;
time_t time(time_t *) { return counter++; }
};
class TestRandom : public CxxTest::TestSuite
{
public:
void test_generateRandomNumber()
{
MockObject t(1);
TS_ASSERT_EQUALS(generateRandomNumber(), 3);
TS_ASSERT_EQUALS(generateRandomNumber(), 6);
TS_ASSERT_EQUALS(generateRandomNumber(), 9);
}
};