diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/json_test.gleam | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/gleam/json_test.gleam b/test/gleam/json_test.gleam index 84f0352..25228bb 100644 --- a/test/gleam/json_test.gleam +++ b/test/gleam/json_test.gleam @@ -1,4 +1,5 @@ import gleam/dynamic +import gleam/option.{None, Some} import gleam/result import gleam/json.{Json} import gleam/should @@ -12,3 +13,25 @@ pub fn decode_test() { |> result.nil_error() |> should.equal(Error(Nil)) } + +pub fn encode_test() { + json.string("hello") + |> json.encode() + |> should.equal("\"hello\"") + + json.null() + |> json.encode() + |> should.equal("null") + + json.object([tuple("foo", json.int(5))]) + |> json.encode() + |> should.equal("{\"foo\":5}") + + json.nullable(Some(5), json.int) + |> json.encode() + |> should.equal("5") + + json.nullable(None, json.int) + |> json.encode() + |> should.equal("null") +} |