summaryrefslogtreecommitdiff
path: root/Tests/LibC/TestSnprintf.cpp
diff options
context:
space:
mode:
authorPeter Elliott <pelliott@ualberta.ca>2022-10-29 23:16:49 -0600
committerJelle Raaijmakers <jelle@gmta.nl>2023-01-19 12:22:24 +0100
commitb217045f8f8f2484707f0a481926416e5847c7d8 (patch)
tree836a6a6f041cbd910b49b2a41549286d526f60d7 /Tests/LibC/TestSnprintf.cpp
parent5efcec308af2e3aa4f5e1deff45fb8019b7192f5 (diff)
downloadserenity-b217045f8f8f2484707f0a481926416e5847c7d8.zip
AK: Don't write trailing zeros with %g
Diffstat (limited to 'Tests/LibC/TestSnprintf.cpp')
-rw-r--r--Tests/LibC/TestSnprintf.cpp8
1 files changed, 8 insertions, 0 deletions
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<unsigned long long int>({ LITERAL("xxxxxxxxxxxxxxxxxxx"), "|%llx|", ULLONG_MAX, 18, LITERAL("|ffffffffffffffff|\0") }));
EXPECT(test_single<unsigned long long int>({ LITERAL("xxxxxxxxxxxxxxxxxxx"), "|%llX|", ULLONG_MAX, 18, LITERAL("|FFFFFFFFFFFFFFFF|\0") }));
}
+
+TEST_CASE(g_format)
+{
+ EXPECT(test_single<double>({ LITERAL("xxxx"), "|%g|", 0.0, 3, LITERAL("|0|\0") }));
+ EXPECT(test_single<double>({ LITERAL("xxxx"), "|%g|", 1.0, 3, LITERAL("|1|\0") }));
+ EXPECT(test_single<double>({ LITERAL("xxxxxx"), "|%g|", 1.1, 5, LITERAL("|1.1|\0") }));
+ EXPECT(test_single<double>({ LITERAL("xxxxxxxx"), "|%g|", -1.12, 7, LITERAL("|-1.12|\0") }));
+}