aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2022-01-09 19:15:21 +0000
committerLouis Pilfold <louis@lpil.uk>2022-01-09 19:15:21 +0000
commite5cfaa88421437ac9ddb77e6bea5298daec94e7f (patch)
tree0aa151681364d0be9003ab6c9b6bd4ad4bfb4249 /test
parentfcdf32132d83c4b5d52d3d463bed2fc699649ab1 (diff)
downloadgleam_stdlib-e5cfaa88421437ac9ddb77e6bea5298daec94e7f.tar.gz
gleam_stdlib-e5cfaa88421437ac9ddb77e6bea5298daec94e7f.zip
Curry map
Diffstat (limited to 'test')
-rw-r--r--test/gleam/dynamic_test.gleam23
1 files changed, 21 insertions, 2 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam
index cbf58cf..cba6ff5 100644
--- a/test/gleam/dynamic_test.gleam
+++ b/test/gleam/dynamic_test.gleam
@@ -699,12 +699,31 @@ pub fn nested_tuples_test() {
pub fn map_test() {
map.new()
|> dynamic.from
- |> dynamic.map
+ |> dynamic.map(dynamic.string, dynamic.int)
|> should.equal(Ok(map.new()))
+ map.from_list([#("a", 1), #("b", 2)])
+ |> dynamic.from
+ |> dynamic.map(dynamic.string, dynamic.int)
+ |> should.equal(Ok(map.from_list([#("a", 1), #("b", 2)])))
+
+ map.from_list([#("a", 1), #("b", 2)])
+ |> dynamic.from
+ |> dynamic.map(dynamic.int, dynamic.int)
+ |> should.equal(Error([
+ DecodeError(expected: "Int", found: "String", path: ["keys"]),
+ ]))
+
+ map.from_list([#("a", 1), #("b", 2)])
+ |> dynamic.from
+ |> dynamic.map(dynamic.string, dynamic.string)
+ |> should.equal(Error([
+ DecodeError(expected: "String", found: "Int", path: ["values"]),
+ ]))
+
1
|> dynamic.from
- |> dynamic.map
+ |> dynamic.map(dynamic.string, dynamic.int)
|> should.equal(Error([DecodeError(expected: "Map", found: "Int", path: [])]))
}