From b217045f8f8f2484707f0a481926416e5847c7d8 Mon Sep 17 00:00:00 2001 From: Peter Elliott Date: Sat, 29 Oct 2022 23:16:49 -0600 Subject: AK: Don't write trailing zeros with %g --- Tests/LibC/TestSnprintf.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Tests/LibC/TestSnprintf.cpp') diff --git a/Tests/LibC/TestSnprintf.cpp b/Tests/LibC/TestSnprintf.cpp index a22d675b2e..055a64b37c 100644 --- a/Tests/LibC/TestSnprintf.cpp +++ b/Tests/LibC/TestSnprintf.cpp @@ -325,3 +325,11 @@ TEST_CASE(truncation) EXPECT(test_single({ LITERAL("xxxxxxxxxxxxxxxxxxx"), "|%llx|", ULLONG_MAX, 18, LITERAL("|ffffffffffffffff|\0") })); EXPECT(test_single({ LITERAL("xxxxxxxxxxxxxxxxxxx"), "|%llX|", ULLONG_MAX, 18, LITERAL("|FFFFFFFFFFFFFFFF|\0") })); } + +TEST_CASE(g_format) +{ + EXPECT(test_single({ LITERAL("xxxx"), "|%g|", 0.0, 3, LITERAL("|0|\0") })); + EXPECT(test_single({ LITERAL("xxxx"), "|%g|", 1.0, 3, LITERAL("|1|\0") })); + EXPECT(test_single({ LITERAL("xxxxxx"), "|%g|", 1.1, 5, LITERAL("|1.1|\0") })); + EXPECT(test_single({ LITERAL("xxxxxxxx"), "|%g|", -1.12, 7, LITERAL("|-1.12|\0") })); +} -- cgit v1.2.3