mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-29 04:17:55 +01:00
integer to string conversion
replaced sprintf-based int-to-string functionality with built-in intToString
This commit is contained in:
@@ -68,6 +68,10 @@ void NumberFormatterTest::testFormat()
|
||||
assert (NumberFormatter::format((unsigned long) 123) == "123");
|
||||
assert (NumberFormatter::format((unsigned long) 123, 5) == " 123");
|
||||
|
||||
assert (NumberFormatter::format(123) == "123");
|
||||
assert (NumberFormatter::format(-123) == "-123");
|
||||
assert (NumberFormatter::format(-123, 5) == " -123");
|
||||
|
||||
#if defined(POCO_HAVE_INT64)
|
||||
assert (NumberFormatter::format((Int64) 123) == "123");
|
||||
assert (NumberFormatter::format((Int64) -123) == "-123");
|
||||
@@ -148,6 +152,50 @@ void NumberFormatterTest::testFormatHex()
|
||||
assert (NumberFormatter::formatHex((UInt64) 0x12, 4) == "0012");
|
||||
assert (NumberFormatter::formatHex((UInt64) 0xab, 4) == "00AB");
|
||||
#endif
|
||||
|
||||
assert (NumberFormatter::formatHex(0x12, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex(0xab, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex(0x12, 4, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex(0xab, 4, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex(0x12, 6, true) == "0x0012");
|
||||
assert (NumberFormatter::formatHex(0xab, 6, true) == "0x00AB");
|
||||
|
||||
assert (NumberFormatter::formatHex((unsigned) 0x12, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((unsigned) 0xab, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((unsigned) 0x12, 4, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((unsigned) 0xab, 4, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((unsigned) 0x12, 6, true) == "0x0012");
|
||||
assert (NumberFormatter::formatHex((unsigned) 0xab, 6, true) == "0x00AB");
|
||||
|
||||
assert (NumberFormatter::formatHex((long) 0x12, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((long) 0xab, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((long) 0x12, 4, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((long) 0xab, 4, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((long) 0x12, 6, true) == "0x0012");
|
||||
assert (NumberFormatter::formatHex((long) 0xab, 6, true) == "0x00AB");
|
||||
|
||||
assert (NumberFormatter::formatHex((unsigned long) 0x12, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((unsigned long) 0xab, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((unsigned long) 0x12, 4, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((unsigned long) 0xab, 4, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((unsigned long) 0x12, 6, true) == "0x0012");
|
||||
assert (NumberFormatter::formatHex((unsigned long) 0xab, 6, true) == "0x00AB");
|
||||
|
||||
#if defined(POCO_HAVE_INT64)
|
||||
assert (NumberFormatter::formatHex((Int64) 0x12, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((Int64) 0xab, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((Int64) 0x12, 4, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((Int64) 0xab, 4, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((Int64) 0x12, 6, true) == "0x0012");
|
||||
assert (NumberFormatter::formatHex((Int64) 0xab, 6, true) == "0x00AB");
|
||||
|
||||
assert (NumberFormatter::formatHex((UInt64) 0x12, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((UInt64) 0xab, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((UInt64) 0x12, 4, true) == "0x12");
|
||||
assert (NumberFormatter::formatHex((UInt64) 0xab, 4, true) == "0xAB");
|
||||
assert (NumberFormatter::formatHex((UInt64) 0x12, 6, true) == "0x0012");
|
||||
assert (NumberFormatter::formatHex((UInt64) 0xab, 6, true) == "0x00AB");
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user