aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Saxton <peterhsaxton@gmail.com>2020-07-01 07:34:18 +0100
committerLouis Pilfold <louis@lpil.uk>2020-07-01 18:52:36 +0100
commitca533234fc4b36029cd42b4cf6f7b716b961965c (patch)
tree26df70f94a0ba755e42c652fad64bdc7442a9852
parent181062b9344243ea0aee5f876f5e7f8ae00a6f5a (diff)
downloadgleam_stdlib-ca533234fc4b36029cd42b4cf6f7b716b961965c.tar.gz
gleam_stdlib-ca533234fc4b36029cd42b4cf6f7b716b961965c.zip
dynamic to string does not check utf8 encoding
-rw-r--r--test/gleam/dynamic_test.gleam14
1 files changed, 12 insertions, 2 deletions
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