mirror of https://github.com/bjc/prosody
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
470 B
21 lines
470 B
|
|
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
|
|
|