aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-09-09 19:52:22 +0100
committerLouis Pilfold <louis@lpil.uk>2021-09-09 19:52:22 +0100
commit014cf4a208b254d2172f318147edccc70fc1e49d (patch)
treeb9bb3d9d0b07447b3f9f9623d657e35065748202 /test
parentc45c1038f8b12acf7d2010eba070ad3dc54765a2 (diff)
downloadgleam_stdlib-014cf4a208b254d2172f318147edccc70fc1e49d.tar.gz
gleam_stdlib-014cf4a208b254d2172f318147edccc70fc1e49d.zip
JS dynamic int and float
Diffstat (limited to 'test')
-rw-r--r--test/gleam/dynamic_test.gleam75
1 files changed, 47 insertions, 28 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam
index df92ffb..0d8dd09 100644
--- a/test/gleam/dynamic_test.gleam
+++ b/test/gleam/dynamic_test.gleam
@@ -67,51 +67,70 @@ if erlang {
}
}
+pub fn int_test() {
+ 1
+ |> dynamic.from
+ |> dynamic.int
+ |> should.equal(Ok(1))
+
+ 2
+ |> dynamic.from
+ |> dynamic.int
+ |> should.equal(Ok(2))
+
+ []
+ |> dynamic.from
+ |> dynamic.int
+ |> should.equal(Error(DecodeError(expected: "Int", found: "List")))
+}
+
+pub fn float_test() {
+ 1.0
+ |> dynamic.from
+ |> dynamic.float
+ |> should.equal(Ok(1.0))
+
+ 2.2
+ |> dynamic.from
+ |> dynamic.float
+ |> should.equal(Ok(2.2))
+
+ []
+ |> dynamic.from
+ |> dynamic.float
+ |> should.equal(Error(DecodeError(expected: "Float", found: "List")))
+}
+
if erlang {
- pub fn int_test() {
+ pub fn float_on_js_is_also_int_test() {
1
|> dynamic.from
- |> dynamic.int
- |> should.equal(Ok(1))
-
- 2
- |> dynamic.from
- |> dynamic.int
- |> should.equal(Ok(2))
+ |> dynamic.float
+ |> should.equal(Error(DecodeError(expected: "Float", found: "Int")))
1.0
|> dynamic.from
|> dynamic.int
|> should.equal(Error(DecodeError(expected: "Int", found: "Float")))
-
- []
- |> dynamic.from
- |> dynamic.int
- |> should.equal(Error(DecodeError(expected: "Int", found: "List")))
}
+}
- pub fn float_test() {
- 1.0
- |> dynamic.from
- |> dynamic.float
- |> should.equal(Ok(1.0))
-
- 2.2
- |> dynamic.from
- |> dynamic.float
- |> should.equal(Ok(2.2))
-
+if javascript {
+ pub fn float_on_js_is_also_int_test() {
1
|> dynamic.from
|> dynamic.float
- |> should.equal(Error(DecodeError(expected: "Float", found: "Int")))
+ |> should.equal(Ok(1.0))
- []
+ 1.0
|> dynamic.from
- |> dynamic.float
- |> should.equal(Error(DecodeError(expected: "Float", found: "List")))
+ |> dynamic.int
+ |> should.equal(Ok(1))
}
+}
+if erlang {
+ // TODO: remove
pub fn thunk_test() {
fn() { 1 }
|> dynamic.from