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
|
#include "Framework.h"
#include "hippomocks.h"
class IZ {
public:
virtual ~IZ() {}
};
class IY {
public:
virtual bool test(int a, IZ &b);
};
bool operator==(const IZ &, const IZ &)
{
return false;
}
TEST (checkDontcareIsIgnored)
{
MockRepository mocks;
IY *iamock = mocks.Mock<IY>();
mocks.OnCall(iamock, IY::test).Return(false);
mocks.OnCall(iamock, IY::test).With(42, _).Return(true);
IZ iz;
EQUALS(true, iamock->test(42, iz));
EQUALS(false, iamock->test(40, iz));
}
|