summaryrefslogtreecommitdiffstats
path: root/tests/core/string/test_string.h
diff options
context:
space:
mode:
authorYuri Sizov <yuris@humnom.net>2023-09-05 15:14:36 +0200
committerYuri Sizov <yuris@humnom.net>2023-09-05 15:14:36 +0200
commit95b00b11b0c54ba6140aa3f794b717762882ba73 (patch)
treec05df4b22d328170f2666b2bd899a023fd19309a /tests/core/string/test_string.h
parent59d3a36fbee958c9b049e58d242c75b052ddcbc4 (diff)
parent2b3bbde6dae2e251b1805b4dc731a18f5cb33629 (diff)
downloadredot-engine-95b00b11b0c54ba6140aa3f794b717762882ba73.tar.gz
Merge pull request #81328 from bruvzg/str_minus_zero
[String] Fix string conversion for -0.0 float values.
Diffstat (limited to 'tests/core/string/test_string.h')
-rw-r--r--tests/core/string/test_string.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/core/string/test_string.h b/tests/core/string/test_string.h
index 659fb003d3..c10ad6e13d 100644
--- a/tests/core/string/test_string.h
+++ b/tests/core/string/test_string.h
@@ -805,6 +805,22 @@ TEST_CASE("[String] sprintf") {
REQUIRE(error == false);
CHECK(output == String("fish +99.990000 frog"));
+ // Real with sign (negative zero).
+ format = "fish %+f frog";
+ args.clear();
+ args.push_back(-0.0);
+ output = format.sprintf(args, &error);
+ REQUIRE(error == false);
+ CHECK(output == String("fish -0.000000 frog"));
+
+ // Real with sign (positive zero).
+ format = "fish %+f frog";
+ args.clear();
+ args.push_back(0.0);
+ output = format.sprintf(args, &error);
+ REQUIRE(error == false);
+ CHECK(output == String("fish +0.000000 frog"));
+
// Real with 1 decimal.
format = "fish %.1f frog";
args.clear();