From 56d9df0bd3ff3161c86b387c36823a62472980e2 Mon Sep 17 00:00:00 2001 From: Martijn Jasperse Date: Fri, 1 Feb 2019 14:07:26 +1100 Subject: Added special-case handling to %E, added +inf and -inf handling, test cases --- test/test_suite.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/test_suite.cpp b/test/test_suite.cpp index 875fa82..27efa4e 100644 --- a/test/test_suite.cpp +++ b/test/test_suite.cpp @@ -1045,9 +1045,19 @@ TEST_CASE("length", "[]" ) { TEST_CASE("float", "[]" ) { char buffer[100]; - test::sprintf(buffer, "%8f", NAN); // using the NAN macro of math.h + // test special-case floats using math.h macros + test::sprintf(buffer, "%8f", NAN); REQUIRE(!strcmp(buffer, " nan")); + test::sprintf(buffer, "%8f", INFINITY); + REQUIRE(!strcmp(buffer, " inf")); + + test::sprintf(buffer, "%-8f", -INFINITY); + REQUIRE(!strcmp(buffer, "-inf ")); + + test::sprintf(buffer, "%+8e", INFINITY); + REQUIRE(!strcmp(buffer, " +inf")); + test::sprintf(buffer, "%.4f", 3.1415354); REQUIRE(!strcmp(buffer, "3.1415")); -- cgit v1.2.3