From b21460981d35ede84fd5192c6bbae3b654476e86 Mon Sep 17 00:00:00 2001 From: Marcus Elg Date: Wed, 24 Aug 2022 15:41:31 +0200 Subject: Improve string formatting for %f and %v for inf and nan --- tests/core/string/test_string.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests/core') diff --git a/tests/core/string/test_string.h b/tests/core/string/test_string.h index 62d2051eee..5000a5da67 100644 --- a/tests/core/string/test_string.h +++ b/tests/core/string/test_string.h @@ -745,6 +745,14 @@ TEST_CASE("[String] sprintf") { REQUIRE(error == false); CHECK(output == String("fish 99.990000 frog")); + // Real (infinity) left-padded + format = "fish %11f frog"; + args.clear(); + args.push_back(INFINITY); + output = format.sprintf(args, &error); + REQUIRE(error == false); + CHECK(output == String("fish inf frog")); + // Real right-padded. format = "fish %-11f frog"; args.clear(); @@ -845,6 +853,14 @@ TEST_CASE("[String] sprintf") { REQUIRE(error == false); CHECK(output == String("fish ( 19.990000, 1.000000, -2.050000) frog")); + // Vector left-padded with inf/nan + format = "fish %11v frog"; + args.clear(); + args.push_back(Variant(Vector2(INFINITY, NAN))); + output = format.sprintf(args, &error); + REQUIRE(error == false); + CHECK(output == String("fish ( inf, nan) frog")); + // Vector right-padded. format = "fish %-11v frog"; args.clear(); -- cgit v1.2.3