aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-09-10 19:10:32 +0100
committerLouis Pilfold <louis@lpil.uk>2021-09-10 19:10:32 +0100
commit72889a32caa561ffe083a7c921f856c23c0ee5f6 (patch)
tree957f327e1b7f9ac99eed29ba1799ea460615549c /test
parent1d6a4b91d7db1cd7d5c66a9a0e5bc4be22e6099b (diff)
downloadgleam_stdlib-72889a32caa561ffe083a7c921f856c23c0ee5f6.tar.gz
gleam_stdlib-72889a32caa561ffe083a7c921f856c23c0ee5f6.zip
JS result decoding
Diffstat (limited to 'test')
-rw-r--r--test/gleam/dynamic_test.gleam86
1 files changed, 42 insertions, 44 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam
index b901c86..2fb4a2a 100644
--- a/test/gleam/dynamic_test.gleam
+++ b/test/gleam/dynamic_test.gleam
@@ -752,56 +752,54 @@ pub fn list_test() {
|> should.equal(Error(DecodeError(expected: "List", found: "Int")))
}
-if erlang {
- pub fn result_test() {
- Ok(1)
- |> dynamic.from
- |> dynamic.result
- |> should.equal(Ok(Ok(dynamic.from(1))))
+pub fn result_test() {
+ Ok(1)
+ |> dynamic.from
+ |> dynamic.result
+ |> should.equal(Ok(Ok(dynamic.from(1))))
- Error("error")
- |> dynamic.from
- |> dynamic.result
- |> should.equal(Ok(Error(dynamic.from("error"))))
+ Error("error")
+ |> dynamic.from
+ |> dynamic.result
+ |> should.equal(Ok(Error(dynamic.from("error"))))
- 1
- |> dynamic.from
- |> dynamic.result
- |> should.equal(Error(DecodeError(expected: "result tuple", found: "Int")))
+ 1
+ |> dynamic.from
+ |> dynamic.result
+ |> should.equal(Error(DecodeError(expected: "Result", found: "Int")))
- #("bad", "value")
- |> dynamic.from
- |> dynamic.result
- |> should.equal(Error(DecodeError(
- expected: "result tuple",
- found: "Tuple of 2 elements",
- )))
- }
+ #("bad", "value")
+ |> dynamic.from
+ |> dynamic.result
+ |> should.equal(Error(DecodeError(
+ expected: "Result",
+ found: "Tuple of 2 elements",
+ )))
+}
- pub fn typed_result_test() {
- Ok(1)
- |> dynamic.from
- |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
- |> should.equal(Ok(Ok(1)))
+pub fn typed_result_test() {
+ Ok(1)
+ |> dynamic.from
+ |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
+ |> should.equal(Ok(Ok(1)))
- Error("error")
- |> dynamic.from
- |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
- |> should.equal(Ok(Error("error")))
+ Error("error")
+ |> dynamic.from
+ |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
+ |> should.equal(Ok(Error("error")))
- Ok("1")
- |> dynamic.from
- |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
- |> should.equal(Error(DecodeError(expected: "Int", found: "String")))
+ Ok("1")
+ |> dynamic.from
+ |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
+ |> should.equal(Error(DecodeError(expected: "Int", found: "String")))
- Error(1)
- |> dynamic.from
- |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
- |> should.equal(Error(DecodeError(expected: "String", found: "Int")))
+ Error(1)
+ |> dynamic.from
+ |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
+ |> should.equal(Error(DecodeError(expected: "String", found: "Int")))
- 1
- |> dynamic.from
- |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
- |> should.equal(Error(DecodeError(expected: "result tuple", found: "Int")))
- }
+ 1
+ |> dynamic.from
+ |> dynamic.typed_result(ok: dynamic.int, error: dynamic.string)
+ |> should.equal(Error(DecodeError(expected: "Result", found: "Int")))
}