Changeset

7233:71ca252d9f69

Add tests for util.json
author Matthew Wild <mwild1@gmail.com>
date Fri, 04 Mar 2016 22:17:16 +0000
parents 7231:c018a44b822a
children 7234:161f9f163e37
files tests/test.lua tests/test_util_json.lua
diffstat 2 files changed, 22 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test.lua	Thu Mar 03 16:05:34 2016 +0100
+++ b/tests/test.lua	Fri Mar 04 22:17:16 2016 +0000
@@ -18,6 +18,7 @@
 	dotest "core.s2smanager"
 	dotest "core.configmanager"
 	dotest "util.ip"
+	dotest "util.json"
 	dotest "util.stanza"
 	dotest "util.sasl.scram"
 	dotest "util.cache"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test_util_json.lua	Fri Mar 04 22:17:16 2016 +0000
@@ -0,0 +1,21 @@
+
+function encode(encode, json)
+	local function test(f, j, e)
+		if e then
+			assert_equal(f(j), e);
+		end
+		assert_equal(f(j), f(json.decode(f(j))));
+	end
+	test(encode, json.null, "null")
+	test(encode, {}, "{}")
+	test(encode, {a=1});
+	test(encode, {a={1,2,3}});
+	test(encode, {1}, "[1]");
+end
+
+function decode(decode)
+	local empty_array = decode("[]");
+	assert_equal(type(empty_array), "table");
+	assert_equal(#empty_array, 0);
+	assert_equal(next(empty_array), nil);
+end