aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/gleam/dynamic_test.gleam51
1 files changed, 29 insertions, 22 deletions
diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam
index 5f6ae21..df92ffb 100644
--- a/test/gleam/dynamic_test.gleam
+++ b/test/gleam/dynamic_test.gleam
@@ -1,8 +1,9 @@
+import gleam/should
+import gleam/dynamic.{DecodeError}
+
if erlang {
import gleam/bit_string
- import gleam/dynamic.{DecodeError}
import gleam/list
- import gleam/should
import gleam/result
import gleam/map
import gleam/option.{None, Some}
@@ -33,34 +34,40 @@ if erlang {
|> dynamic.bit_string
|> should.equal(Error(DecodeError(expected: "BitString", found: "List")))
}
+}
- pub fn string_test() {
- ""
- |> dynamic.from
- |> dynamic.string
- |> should.equal(Ok(""))
-
- "Hello"
- |> dynamic.from
- |> dynamic.string
- |> should.equal(Ok("Hello"))
+pub fn string_test() {
+ ""
+ |> dynamic.from
+ |> dynamic.string
+ |> should.equal(Ok(""))
+
+ "Hello"
+ |> dynamic.from
+ |> dynamic.string
+ |> should.equal(Ok("Hello"))
+
+ 1
+ |> dynamic.from
+ |> dynamic.string
+ |> should.equal(Error(DecodeError(expected: "String", found: "Int")))
+
+ []
+ |> dynamic.from
+ |> dynamic.string
+ |> should.equal(Error(DecodeError(expected: "String", found: "List")))
+}
+if erlang {
+ pub fn string_non_utf8_test() {
<<65535:16>>
|> dynamic.from
|> dynamic.string
|> should.equal(Error(DecodeError(expected: "String", found: "BitString")))
-
- 1
- |> dynamic.from
- |> dynamic.string
- |> should.equal(Error(DecodeError(expected: "String", found: "Int")))
-
- []
- |> dynamic.from
- |> dynamic.string
- |> should.equal(Error(DecodeError(expected: "String", found: "List")))
}
+}
+if erlang {
pub fn int_test() {
1
|> dynamic.from