Merge branch 'develop' into error_handler

This commit is contained in:
alisdair sullivan 2013-03-04 14:52:05 -08:00
commit 2df4b17ed1

View file

@ -951,10 +951,8 @@ decode(JSON, Config) ->
catch
error:badarg -> {error, badarg}
end,
case Chunk == Incremental of
true -> Chunk;
_ -> erlang:error(badarg)
end.
?assert(Chunk == Incremental),
Chunk.
decode_test_() ->
@ -999,6 +997,14 @@ special_number_test_() ->
{"number terminated by whitespace", ?_assertEqual(
[start_array, {integer, 1}, end_array, end_json],
decode(<<"[ 1 ]">>, [])
)},
{"number terminated by comma", ?_assertEqual(
[start_array, {integer, 1}, {integer, 1}, end_array, end_json],
decode(<<"[ 1, 1 ]">>, [])
)},
{"number terminated by comma in object", ?_assertEqual(
[start_object, {key, <<"x">>}, {integer, 1}, {key, <<"y">>}, {integer, 1}, end_object, end_json],
decode(<<"{\"x\": 1, \"y\": 1}">>, [])
)}
].
@ -1605,6 +1611,10 @@ unescape_test_() ->
{"do not unescape bad surrogate pair", ?_assertError(
badarg,
unescape(<<"\\ud800\\u0000">>, [])
)},
{"bad pseudo escape sequence", ?_assertError(
badarg,
unescape(<<"\\uabcg">>, [])
)}
].