|
|
@ -8,6 +8,7 @@ main([]) -> |
|
|
|
|
|
|
|
etap:plan(15), |
|
|
|
util:test_good(good()), |
|
|
|
test_encode(), |
|
|
|
util:test_errors(errors()), |
|
|
|
etap:end_tests(). |
|
|
|
|
|
|
@ -22,6 +23,20 @@ good() -> |
|
|
|
<<"{\"foo\":\"bar\",\"baz\":123}">>} |
|
|
|
]. |
|
|
|
|
|
|
|
|
|
|
|
test_encode() -> |
|
|
|
% Its ok to use iolist() for keys |
|
|
|
Cases = [ |
|
|
|
{<<"{\"foo\":true}">>, {[{"foo",true}]}}, |
|
|
|
{<<"{\"foo\":true}">>, {[{["f","o",<<"o">>],true}]}}, |
|
|
|
{<<"{\"foo\":[98,97,114]}">>, {[{"foo","bar"}]}} |
|
|
|
], |
|
|
|
lists:foreach(fun({J, E}) -> |
|
|
|
Msg = lists:flatten(io_lib:format("Encoded ~p", [E])), |
|
|
|
etap:is(jiffy:encode(E), J, Msg) |
|
|
|
end, Cases). |
|
|
|
|
|
|
|
|
|
|
|
errors() -> |
|
|
|
[ |
|
|
|
<<"{">>, |
|
|
|