From ca533234fc4b36029cd42b4cf6f7b716b961965c Mon Sep 17 00:00:00 2001 From: Peter Saxton Date: Wed, 1 Jul 2020 07:34:18 +0100 Subject: dynamic to string does not check utf8 encoding --- test/gleam/dynamic_test.gleam | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam index 18d7b4d..7af89f3 100644 --- a/test/gleam/dynamic_test.gleam +++ b/test/gleam/dynamic_test.gleam @@ -10,12 +10,17 @@ pub fn bit_string_test() { "" |> dynamic.from |> dynamic.bit_string - |> should.equal(Ok(bit_string.from_string(""))) + |> should.equal(Ok(<<"":utf8>>)) "Hello" |> dynamic.from |> dynamic.bit_string - |> should.equal(Ok(bit_string.from_string("Hello"))) + |> should.equal(Ok(<<"Hello":utf8>>)) + + <<0, 2>> + |> dynamic.from + |> dynamic.bit_string + |> should.equal(Ok(<<0, 2>>)) 1 |> dynamic.from @@ -39,6 +44,11 @@ pub fn string_test() { |> dynamic.string |> should.equal(Ok("Hello")) + <<0, 2>> + |> dynamic.from + |> dynamic.string + |> should.equal(Error("Expected a string, got a bit_string")) + 1 |> dynamic.from |> dynamic.string -- cgit v1.2.3