LongsEqualFailure::LongsEqualFailure(UtestShell* test, const char* fileName, int lineNumber, long expected, long actual) : TestFailure(test, fileName, lineNumber) { SimpleString aDecimal = StringFrom(actual); SimpleString aHex = HexStringFrom(actual); SimpleString eDecimal = StringFrom(expected); SimpleString eHex = HexStringFrom(expected); SimpleString::padStringsToSameLength(aDecimal, eDecimal, ' '); SimpleString::padStringsToSameLength(aHex, eHex, '0'); SimpleString actualReported = aDecimal + " 0x" + aHex; SimpleString expectedReported = eDecimal + " 0x" + eHex; message_ = createButWasString(expectedReported, actualReported); }
SimpleString BracketsFormattedHexStringFrom(cpputest_ulonglong value) { return BracketsFormattedHexString(HexStringFrom(value)); }
SimpleString HexStringFrom(void (*value)()) { return HexStringFrom((cpputest_ulonglong) value); }
SimpleString HexStringFrom(const void* value) { return HexStringFrom((cpputest_ulonglong) value); }
SimpleString BracketsFormattedHexStringFrom(signed char value) { return BracketsFormattedHexString(HexStringFrom(value)); }
SimpleString BracketsFormattedHexStringFrom(unsigned long value) { return BracketsFormattedHexString(HexStringFrom(value)); }
SimpleString BracketsFormattedHexStringFrom(int value) { return BracketsFormattedHexString(HexStringFrom(value)); }
SimpleString StringFrom(void (*value)()) { return SimpleString("0x") + HexStringFrom(value); }
SimpleString StringFrom(const void* value) { return SimpleString("0x") + HexStringFrom(value); }
TEST(SimpleString, HexStrings) { SimpleString h1 = HexStringFrom(0xffff); STRCMP_EQUAL("ffff", h1.asCharString()); }
void TestOutput::printHex(long n) { print(HexStringFrom(n).asCharString()); }
SimpleString StringFrom (void* value) { return SimpleString("0x") + HexStringFrom((long)value); }