diff options
author | Marco A L Barbosa <malbarbo@gmail.com> | 2024-10-18 20:09:24 -0300 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-10-25 14:20:54 +0100 |
commit | 85d159bf81a5aacf33e316cec7a57de473be91e5 (patch) | |
tree | 93c6862634f20a7d4ac15691eef37596358311c4 /test | |
parent | e412a09dda625c22656228f01928e98ec75fb82b (diff) | |
download | gleam_stdlib-85d159bf81a5aacf33e316cec7a57de473be91e5.tar.gz gleam_stdlib-85d159bf81a5aacf33e316cec7a57de473be91e5.zip |
Improve float.to_string on JavaScript
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/float_test.gleam | 56 | ||||
-rw-r--r-- | test/gleam/string_test.gleam | 6 |
2 files changed, 60 insertions, 2 deletions
diff --git a/test/gleam/float_test.gleam b/test/gleam/float_test.gleam index 0d979e8..7124d80 100644 --- a/test/gleam/float_test.gleam +++ b/test/gleam/float_test.gleam @@ -52,13 +52,65 @@ pub fn parse_test() { } pub fn to_string_test() { + 0.0 + |> float.to_string + |> should.equal("0.0") + + 0.0123 + |> float.to_string + |> should.equal("0.0123") + + -0.0123 + |> float.to_string + |> should.equal("-0.0123") + + 12.67 + |> float.to_string + |> should.equal("12.67") + + -12.67 + |> float.to_string + |> should.equal("-12.67") + 123.0 |> float.to_string |> should.equal("123.0") - -8.1 + -123.0 + |> float.to_string + |> should.equal("-123.0") + + 3.0e26 + |> float.to_string + |> should.equal("3.0e26") + + -3.0e26 + |> float.to_string + |> should.equal("-3.0e26") + + 3.0e-26 + |> float.to_string + |> should.equal("3.0e-26") + + -3.0e-26 + |> float.to_string + |> should.equal("-3.0e-26") + + 456.12e78 + |> float.to_string + |> should.equal("4.5612e80") + + -456.12e78 + |> float.to_string + |> should.equal("-4.5612e80") + + 456.12e-78 + |> float.to_string + |> should.equal("4.5612e-76") + + -456.12e-78 |> float.to_string - |> should.equal("-8.1") + |> should.equal("-4.5612e-76") } pub fn clamp_test() { diff --git a/test/gleam/string_test.gleam b/test/gleam/string_test.gleam index 6d3031e..4d03fee 100644 --- a/test/gleam/string_test.gleam +++ b/test/gleam/string_test.gleam @@ -848,9 +848,15 @@ pub fn inspect_test() { string.inspect(-1.5) |> should.equal("-1.5") + string.inspect(5.0e-26) + |> should.equal("5.0e-26") + string.inspect(1.5) |> should.equal("1.5") + string.inspect(-5.0e-26) + |> should.equal("-5.0e-26") + string.inspect([1.5]) |> should.equal("[1.5]") |