aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/test_suite.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/test_suite.cpp b/test/test_suite.cpp
index e241195..0a51e09 100644
--- a/test/test_suite.cpp
+++ b/test/test_suite.cpp
@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
// \author (c) Marco Paland (info@paland.com)
-// 2017, PALANDesign Hannover, Germany
+// 2017-2018, PALANDesign Hannover, Germany
//
// \license The MIT License (MIT)
//
@@ -923,6 +923,21 @@ TEST_CASE("types", "[]" ) {
test::sprintf(buffer, "%llu", 18446744073709551615LLU);
REQUIRE(!strcmp(buffer, "18446744073709551615"));
+ test::sprintf(buffer, "%zu", 2147483647UL);
+ REQUIRE(!strcmp(buffer, "2147483647"));
+
+ test::sprintf(buffer, "%zd", 2147483647UL);
+ REQUIRE(!strcmp(buffer, "2147483647"));
+
+ if (sizeof(size_t) == sizeof(long)) {
+ test::sprintf(buffer, "%zi", -2147483647L);
+ REQUIRE(!strcmp(buffer, "-2147483647"));
+ }
+ else {
+ test::sprintf(buffer, "%zi", -2147483647LL);
+ REQUIRE(!strcmp(buffer, "-2147483647"));
+ }
+
test::sprintf(buffer, "%b", 60000);
REQUIRE(!strcmp(buffer, "1110101001100000"));