From b5b539d814ce47c248e8f03c0e2919d32299cd8d Mon Sep 17 00:00:00 2001 From: Marco Paland Date: Mon, 13 Nov 2017 09:25:31 +0100 Subject: Added more test cases --- test/test_suite.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'test/test_suite.cpp') 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")); -- cgit v1.2.3 From 7936fc34c4e2f734981832c1201777cb429d4a0a Mon Sep 17 00:00:00 2001 From: Marco Paland Date: Mon, 13 Nov 2017 09:29:14 +0100 Subject: Changed printf.cpp to printf.c to be usable with 'C'-compilers closes #1 --- test/test_suite.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'test/test_suite.cpp') diff --git a/test/test_suite.cpp b/test/test_suite.cpp index a291cc7..9e186aa 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -35,15 +35,13 @@ namespace test { // use functions in own test namespace to avoid stdio conflicts #include "../printf.h" - #include "../printf.cpp" + #include "../printf.c" } // namespace test // dummy putchar -int test::_putchar(char) -{ - return 0; -} +void test::_putchar(char) +{ } -- cgit v1.2.3 From 7158a6f50f60008d7b475155f57120113c85cf69 Mon Sep 17 00:00:00 2001 From: Marco Paland Date: Tue, 21 Nov 2017 14:47:13 +0100 Subject: Added pointer testcase --- test/test_suite.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/test_suite.cpp') diff --git a/test/test_suite.cpp b/test/test_suite.cpp index 9e186aa..910ed91 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -976,6 +976,14 @@ TEST_CASE("pointer", "[]" ) { else { REQUIRE(!strcmp(buffer, "0000000012345678")); } + + test::sprintf(buffer, "%p", (void*)0xFFFFFFFFLU); + if (sizeof(void*) == 4U) { + REQUIRE(!strcmp(buffer, "FFFFFFFF")); + } + else { + REQUIRE(!strcmp(buffer, "00000000FFFFFFFF")); + } } -- cgit v1.2.3