diff options
author | Louis Pilfold <louis@lpil.uk> | 2022-01-09 19:15:21 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2022-01-09 19:15:21 +0000 |
commit | e5cfaa88421437ac9ddb77e6bea5298daec94e7f (patch) | |
tree | 0aa151681364d0be9003ab6c9b6bd4ad4bfb4249 /test | |
parent | fcdf32132d83c4b5d52d3d463bed2fc699649ab1 (diff) | |
download | gleam_stdlib-e5cfaa88421437ac9ddb77e6bea5298daec94e7f.tar.gz gleam_stdlib-e5cfaa88421437ac9ddb77e6bea5298daec94e7f.zip |
Curry map
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/dynamic_test.gleam | 23 |
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: [])])) } |