aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2022-01-03 14:46:21 +0000
committerLouis Pilfold <louis@lpil.uk>2022-01-03 14:46:24 +0000
commit4b491fd6f4cf60b1b4e38c369322fa32c01fa5bf (patch)
tree084e79e37c0ae701228b2b5d3f7d35cac6e53a7d
parentaa4e3f6aed0fd86c9f81766d166a95955f93112f (diff)
downloadgleam_stdlib-4b491fd6f4cf60b1b4e38c369322fa32c01fa5bf.tar.gz
gleam_stdlib-4b491fd6f4cf60b1b4e38c369322fa32c01fa5bf.zip
Nested decoder test
-rw-r--r--test/gleam/dynamic_test.gleam12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam
index 64f1aac..ef85bb2 100644
--- a/test/gleam/dynamic_test.gleam
+++ b/test/gleam/dynamic_test.gleam
@@ -684,6 +684,18 @@ pub fn tuple6_test() {
]))
}
+pub fn nested_tuples_test() {
+ #(1, #(2, #("3", 4)))
+ |> dynamic.from
+ |> dynamic.tuple2(
+ dynamic.int,
+ dynamic.tuple2(_, dynamic.int, dynamic.tuple2(_, dynamic.int, dynamic.int)),
+ )
+ |> should.equal(Error([
+ DecodeError(expected: "Int", found: "String", path: ["1", "1", "0"]),
+ ]))
+}
+
pub fn map_test() {
map.new()
|> dynamic.from