aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2021-09-10 18:54:41 +0100
committerLouis Pilfold <louis@lpil.uk>2021-09-10 18:54:41 +0100
commit32ac4ec2523e7226cecbf73a1708cd36ea3b3eb1 (patch)
treedc3f238c77446f34c02e25f8dae269d14e41a6c9 /test
parent5c8f31c0d7d347bf733c91fb52037c4ffed9e87e (diff)
downloadgleam_stdlib-32ac4ec2523e7226cecbf73a1708cd36ea3b3eb1.tar.gz
gleam_stdlib-32ac4ec2523e7226cecbf73a1708cd36ea3b3eb1.zip
JS list decoding
Diffstat (limited to 'test')
-rw-r--r--test/gleam/dynamic_test.gleam108
1 files changed, 55 insertions, 53 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam
index fd28f79..c93210b 100644
--- a/test/gleam/dynamic_test.gleam
+++ b/test/gleam/dynamic_test.gleam
@@ -160,49 +160,49 @@ pub fn bool_test() {
|> should.equal(Error(DecodeError(expected: "Bool", found: "List")))
}
-if erlang {
- pub fn typed_list_test() {
- []
- |> dynamic.from
- |> dynamic.typed_list(dynamic.string)
- |> should.equal(Ok([]))
+pub fn typed_list_test() {
+ []
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.string)
+ |> should.equal(Ok([]))
- []
- |> dynamic.from
- |> dynamic.typed_list(dynamic.int)
- |> should.equal(Ok([]))
+ []
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.int)
+ |> should.equal(Ok([]))
- [1, 2, 3]
- |> dynamic.from
- |> dynamic.typed_list(dynamic.int)
- |> should.equal(Ok([1, 2, 3]))
+ [1, 2, 3]
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.int)
+ |> should.equal(Ok([1, 2, 3]))
- [[1], [2], [3]]
- |> dynamic.from
- |> dynamic.typed_list(dynamic.typed_list(_, dynamic.int))
- |> should.equal(Ok([[1], [2], [3]]))
+ [[1], [2], [3]]
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.typed_list(_, dynamic.int))
+ |> should.equal(Ok([[1], [2], [3]]))
- 1
- |> dynamic.from
- |> dynamic.typed_list(dynamic.string)
- |> should.be_error
+ 1
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.string)
+ |> should.be_error
- 1.0
- |> dynamic.from
- |> dynamic.typed_list(dynamic.int)
- |> should.be_error
+ 1.0
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.int)
+ |> should.be_error
- [""]
- |> dynamic.from
- |> dynamic.typed_list(dynamic.int)
- |> should.be_error
+ [""]
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.int)
+ |> should.be_error
- [dynamic.from(1), dynamic.from("not an int")]
- |> dynamic.from
- |> dynamic.typed_list(dynamic.int)
- |> should.be_error
- }
+ [dynamic.from(1), dynamic.from("not an int")]
+ |> dynamic.from
+ |> dynamic.typed_list(dynamic.int)
+ |> should.be_error
+}
+if erlang {
pub fn optional_test() {
1
|> dynamic.from
@@ -730,29 +730,31 @@ if erlang {
|> dynamic.map
|> should.equal(Error(DecodeError(expected: "Map", found: "Int")))
}
+}
- pub fn list_test() {
- []
- |> dynamic.from
- |> dynamic.list
- |> should.equal(Ok([]))
+pub fn list_test() {
+ []
+ |> dynamic.from
+ |> dynamic.list
+ |> should.equal(Ok([]))
- [1, 2]
- |> dynamic.from
- |> dynamic.list
- |> should.equal(Ok([dynamic.from(1), dynamic.from(2)]))
+ [1, 2]
+ |> dynamic.from
+ |> dynamic.list
+ |> should.equal(Ok([dynamic.from(1), dynamic.from(2)]))
- [dynamic.from(1), dynamic.from(2.0)]
- |> dynamic.from
- |> dynamic.list
- |> should.equal(Ok([dynamic.from(1), dynamic.from(2.0)]))
+ [dynamic.from(1), dynamic.from(2.0)]
+ |> dynamic.from
+ |> dynamic.list
+ |> should.equal(Ok([dynamic.from(1), dynamic.from(2.0)]))
- 1
- |> dynamic.from
- |> dynamic.list
- |> should.equal(Error(DecodeError(expected: "List", found: "Int")))
- }
+ 1
+ |> dynamic.from
+ |> dynamic.list
+ |> should.equal(Error(DecodeError(expected: "List", found: "Int")))
+}
+if erlang {
pub fn result_test() {
Ok(1)
|> dynamic.from