diff options
author | Louis Pilfold <louis@lpil.uk> | 2021-09-10 19:10:32 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2021-09-10 19:10:32 +0100 |
commit | 72889a32caa561ffe083a7c921f856c23c0ee5f6 (patch) | |
tree | 957f327e1b7f9ac99eed29ba1799ea460615549c /test | |
parent | 1d6a4b91d7db1cd7d5c66a9a0e5bc4be22e6099b (diff) | |
download | gleam_stdlib-72889a32caa561ffe083a7c921f856c23c0ee5f6.tar.gz gleam_stdlib-72889a32caa561ffe083a7c921f856c23c0ee5f6.zip |
JS result decoding
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/dynamic_test.gleam | 86 |
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"))) } |