aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMarco A L Barbosa <malbarbo@gmail.com>2024-10-18 20:09:24 -0300
committerLouis Pilfold <louis@lpil.uk>2024-10-25 14:20:54 +0100
commit85d159bf81a5aacf33e316cec7a57de473be91e5 (patch)
tree93c6862634f20a7d4ac15691eef37596358311c4 /test
parente412a09dda625c22656228f01928e98ec75fb82b (diff)
downloadgleam_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.gleam56
-rw-r--r--test/gleam/string_test.gleam6
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]")