29 #ifndef D_TestMockFailure_h
30 #define D_TestMockFailure_h
32 #define CHECK_EXPECTED_MOCK_FAILURE(expectedFailure) CHECK_EXPECTED_MOCK_FAILURE_LOCATION(expectedFailure, __FILE__, __LINE__)
33 #define CHECK_NO_MOCK_FAILURE() CHECK_NO_MOCK_FAILURE_LOCATION(__FILE__, __LINE__)
48 mockFailureString = failure.getMessage();
51 virtual int getAmountOfTestFailures()
53 return amountOfFailures;
65 return MockFailureReporterForTest::getReporter()->getTestToFail();
70 return MockFailureReporterForTest::getReporter()->mockFailureString;
73 inline void CLEAR_MOCK_FAILURE()
75 MockFailureReporterForTest::getReporter()->mockFailureString =
"";
76 MockFailureReporterForTest::getReporter()->amountOfFailures = 0;
79 inline void CHECK_EXPECTED_MOCK_FAILURE_LOCATION(
const MockFailure& expectedFailure,
const char* file,
int line)
81 SimpleString expectedFailureString = expectedFailure.getMessage();
84 if (expectedFailureString != actualFailureString)
87 error +=
"Expected MockFailure:\n\t";
88 error += expectedFailureString;
89 error +=
"\nActual MockFailure:\n\t";
90 error += actualFailureString;
91 FAIL_LOCATION(error.asCharString(), file, line);
95 inline void CHECK_NO_MOCK_FAILURE_LOCATION(
const char* file,
int line)
97 if (mockFailureString() !=
"") {
99 error += mockFailureString();
100 CLEAR_MOCK_FAILURE();
101 FAIL_LOCATION(error.asCharString(), file, line);
104 CLEAR_MOCK_FAILURE();
Definition: SimpleString.h:46
Definition: TestMockFailure.h:36
Definition: MockFailure.h:54
Definition: MockFailure.h:39