aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMarco Paland <marco@paland.com>2017-11-13 09:25:31 +0100
committerMarco Paland <marco@paland.com>2017-11-13 09:25:31 +0100
commitb5b539d814ce47c248e8f03c0e2919d32299cd8d (patch)
treea6c7b347a3f0ed97eeba5bc477f0921247d489b5 /test
parent4c48045bff631bc0e3bfb0676f3f7dbadb1a3592 (diff)
downloadprintf-b5b539d814ce47c248e8f03c0e2919d32299cd8d.tar.gz
printf-b5b539d814ce47c248e8f03c0e2919d32299cd8d.tar.bz2
printf-b5b539d814ce47c248e8f03c0e2919d32299cd8d.zip
Added more test cases
Diffstat (limited to 'test')
-rw-r--r--test/test_suite.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/test_suite.cpp b/test/test_suite.cpp
index 97ce87f..a291cc7 100644
--- a/test/test_suite.cpp
+++ b/test/test_suite.cpp
@@ -883,21 +883,48 @@ TEST_CASE("float", "[]" ) {
TEST_CASE("types", "[]" ) {
char buffer[100];
+ test::sprintf(buffer, "%i", 0);
+ REQUIRE(!strcmp(buffer, "0"));
+
test::sprintf(buffer, "%i", 1234);
REQUIRE(!strcmp(buffer, "1234"));
+ test::sprintf(buffer, "%i", 32767);
+ REQUIRE(!strcmp(buffer, "32767"));
+
+ test::sprintf(buffer, "%i", -32767);
+ REQUIRE(!strcmp(buffer, "-32767"));
+
test::sprintf(buffer, "%li", 30L);
REQUIRE(!strcmp(buffer, "30"));
+ test::sprintf(buffer, "%li", -2147483647L);
+ REQUIRE(!strcmp(buffer, "-2147483647"));
+
+ test::sprintf(buffer, "%li", 2147483647L);
+ REQUIRE(!strcmp(buffer, "2147483647"));
+
test::sprintf(buffer, "%lli", 30LL);
REQUIRE(!strcmp(buffer, "30"));
+ test::sprintf(buffer, "%lli", -9223372036854775807LL);
+ REQUIRE(!strcmp(buffer, "-9223372036854775807"));
+
+ test::sprintf(buffer, "%lli", 9223372036854775807LL);
+ REQUIRE(!strcmp(buffer, "9223372036854775807"));
+
test::sprintf(buffer, "%lu", 100000L);
REQUIRE(!strcmp(buffer, "100000"));
+ test::sprintf(buffer, "%lu", 0xFFFFFFFFL);
+ REQUIRE(!strcmp(buffer, "4294967295"));
+
test::sprintf(buffer, "%llu", 281474976710656LLU);
REQUIRE(!strcmp(buffer, "281474976710656"));
+ test::sprintf(buffer, "%llu", 18446744073709551615LLU);
+ REQUIRE(!strcmp(buffer, "18446744073709551615"));
+
test::sprintf(buffer, "%b", 60000);
REQUIRE(!strcmp(buffer, "1110101001100000"));