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