From 1a8168fa8673393b927540e35a30cefa76b96508 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Thu, 21 May 2020 23:11:36 +0100 Subject: dynamic.opaque_list --- test/gleam/dynamic_test.gleam | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'test') diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam index 5b5a88c..410ae0e 100644 --- a/test/gleam/dynamic_test.gleam +++ b/test/gleam/dynamic_test.gleam @@ -316,3 +316,25 @@ pub fn map_test() { |> dynamic.map |> should.equal(Error("Expected a map, got an int")) } + +pub fn opaque_list_test() { + [] + |> dynamic.from + |> dynamic.opaque_list + |> should.equal(Ok([])) + + [1, 2] + |> dynamic.from + |> dynamic.opaque_list + |> should.equal(Ok([dynamic.from(1), dynamic.from(2)])) + + [dynamic.from(1), dynamic.from(2.0)] + |> dynamic.from + |> dynamic.opaque_list + |> should.equal(Ok([dynamic.from(1), dynamic.from(2.0)])) + + 1 + |> dynamic.from + |> dynamic.opaque_list + |> should.equal(Error("Expected a list, got an int")) +} -- cgit v1.2.3