37 #include "../../unittest_h.h" 48 uint64_t actualValue, uint64_t expectedValue)
50 if (actualValue != expectedValue) {
52 ss.flags(std::ios::hex | std::ios::showbase);
53 ss << strFailMessage <<
54 "\n\tExpected: " << expectedValue <<
55 "\n\tbut was: " << actualValue;
62 const string& actualValue,
const string& expectedValue)
64 if (actualValue != expectedValue) {
66 for (pos = 0; pos < actualValue.length() && pos < expectedValue.length(); pos++)
67 if (actualValue[pos] != expectedValue[pos])
70 stringstream mismatchPosition;
71 mismatchPosition <<
"\n\tMismatch at position " << pos;
73 Fail(strFailMessage + mismatchPosition.str() +
74 "\n\tExpected: \"" + expectedValue +
"\"" +
75 "\n\tbut was: \"" + actualValue +
"\"");
91 std::cerr <<
"Skipping unit tests, because WITHUNITTESTS " 98 #else // WITHUNITTESTS 103 int nSucceeded = 0, nFailed = 0;
105 #include "../../unittest.h" 108 std::cerr << nSucceeded <<
" (all) tests passed.\n";
110 std::cerr <<
"\n" << nFailed <<
" TESTS FAILED!\n";
117 #endif // WITHUNITTESTS
An exception thrown by unit test cases that fail.
static void Fail(const string &strMessage)
Fails a unit test unconditionally, by throwing a UnitTestFailedException.
static int RunTests()
Runs all unit tests in GXemul.
static void Assert(const string &strFailMessage, bool condition)
Asserts that a boolean condition is correct.