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 40
|
#include "hippomocks.h"
#include "Framework.h"
class II {
public:
virtual ~II() {}
virtual void f() {}
virtual void g() = 0;
};
TEST (checkBaseCaseOptionalOk)
{
MockRepository mocks;
II *iamock = mocks.Mock<II>();
mocks.ExpectCall(iamock, II::f);
mocks.OnCall(iamock, II::g);
iamock->g();
iamock->f();
}
TEST (checkBaseCaseOptionalNotRequired)
{
MockRepository mocks;
II *iamock = mocks.Mock<II>();
mocks.ExpectCall(iamock, II::f);
mocks.OnCall(iamock, II::g);
iamock->f();
}
TEST (checkBaseCaseOptionalTwiceIsOK)
{
MockRepository mocks;
II *iamock = mocks.Mock<II>();
mocks.ExpectCall(iamock, II::f);
mocks.OnCall(iamock, II::g);
iamock->g();
iamock->f();
iamock->g();
}
|