From 2ef5c7639b752c71b1190cd3f2204fe58ba0af59 Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 21 Jul 2020 00:35:53 +0800 Subject: add json test --- tests/modules/json/test.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 tests/modules/json/test.lua (limited to 'tests/modules/json/test.lua') diff --git a/tests/modules/json/test.lua b/tests/modules/json/test.lua new file mode 100755 index 000000000..0aa75daef --- /dev/null +++ b/tests/modules/json/test.lua @@ -0,0 +1,19 @@ +import("core.base.json") + +-- test decode +function test_json_decode(t) + t:are_equal(json.decode('{}'), {}) + t:are_equal(json.decode('[]'), {}) + t:are_equal(json.decode('{"a":1, "b":"2", "c":true, "d":false, "e":null, "f":[]}'), {a = 1, b = "2", c = true, d = false, e = json.null, f = {}}) + t:are_equal(json.decode('{"a":[], "b":[1,2], "c":{"a":1}}'), {a = {}, b = {1,2}, c = {a = 1}}) + t:are_equal(json.decode('[1,"2"]'), {1, "2"}) + t:are_equal(json.decode('[1,"2", {"a":1, "b":true}]'), {1, "2", {a = 1, b = true}}) +end + +-- test encode +function test_json_encode(t) + t:are_equal(json.encode({}), '{}') + t:are_equal(json.encode({}), '{}') + t:are_equal(json.encode({json.null, 1, "2", false, true}), '[null,1,"2",false,true]') + t:are_equal(json.encode({1, "2", {a = 1, b = true}}), '[1,"2",{"a":1,"b":true}]') +end -- cgit v1.3.1