diff options
author | Peter Elliott <pelliott@ualberta.ca> | 2022-10-29 23:16:49 -0600 |
---|---|---|
committer | Jelle Raaijmakers <jelle@gmta.nl> | 2023-01-19 12:22:24 +0100 |
commit | b217045f8f8f2484707f0a481926416e5847c7d8 (patch) | |
tree | 836a6a6f041cbd910b49b2a41549286d526f60d7 /Tests/LibC | |
parent | 5efcec308af2e3aa4f5e1deff45fb8019b7192f5 (diff) | |
download | serenity-b217045f8f8f2484707f0a481926416e5847c7d8.zip |
AK: Don't write trailing zeros with %g
Diffstat (limited to 'Tests/LibC')
-rw-r--r-- | Tests/LibC/TestSnprintf.cpp | 8 |
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") })); +} |