From aeb7f383ef34c4be6036a25d2ae7d676f416233b Mon Sep 17 00:00:00 2001 From: Peter Date: Thu, 30 Jul 2020 09:38:23 +0100 Subject: add encoding test --- test/gleam/json_test.gleam | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test') 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") +} -- cgit v1.2.3