From 369b7bbc988c509d68d7d62a1c438f5a8caf3835 Mon Sep 17 00:00:00 2001 From: Marco Paland Date: Thu, 31 Jan 2019 19:16:30 +0100 Subject: fix(printf): remove float comparison Add more float test cases --- test/test_suite.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/test_suite.cpp') diff --git a/test/test_suite.cpp b/test/test_suite.cpp index e3630d7..00e5f48 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -1036,6 +1036,15 @@ TEST_CASE("float", "[]" ) { test::sprintf(buffer, "%.0f", 34.1415354); REQUIRE(!strcmp(buffer, "34")); + test::sprintf(buffer, "%.0f", 1.3); + REQUIRE(!strcmp(buffer, "1")); + + test::sprintf(buffer, "%.0f", 1.55); + REQUIRE(!strcmp(buffer, "2")); + + test::sprintf(buffer, "%.1f", 1.64); + REQUIRE(!strcmp(buffer, "1.6")); + test::sprintf(buffer, "%.2f", 42.8952); REQUIRE(!strcmp(buffer, "42.90")); @@ -1082,6 +1091,9 @@ TEST_CASE("float", "[]" ) { test::sprintf(buffer, "%.0f", 3.5); REQUIRE(!strcmp(buffer, "4")); + test::sprintf(buffer, "%.0f", 4.5); + REQUIRE(!strcmp(buffer, "4")); + test::sprintf(buffer, "%.0f", 3.49); REQUIRE(!strcmp(buffer, "3")); -- cgit v1.2.3