Merge branch 'develop' into error_handler
This commit is contained in:
commit
2df4b17ed1
1 changed files with 14 additions and 4 deletions
|
@ -951,10 +951,8 @@ decode(JSON, Config) ->
|
||||||
catch
|
catch
|
||||||
error:badarg -> {error, badarg}
|
error:badarg -> {error, badarg}
|
||||||
end,
|
end,
|
||||||
case Chunk == Incremental of
|
?assert(Chunk == Incremental),
|
||||||
true -> Chunk;
|
Chunk.
|
||||||
_ -> erlang:error(badarg)
|
|
||||||
end.
|
|
||||||
|
|
||||||
|
|
||||||
decode_test_() ->
|
decode_test_() ->
|
||||||
|
@ -999,6 +997,14 @@ special_number_test_() ->
|
||||||
{"number terminated by whitespace", ?_assertEqual(
|
{"number terminated by whitespace", ?_assertEqual(
|
||||||
[start_array, {integer, 1}, end_array, end_json],
|
[start_array, {integer, 1}, end_array, end_json],
|
||||||
decode(<<"[ 1 ]">>, [])
|
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(
|
{"do not unescape bad surrogate pair", ?_assertError(
|
||||||
badarg,
|
badarg,
|
||||||
unescape(<<"\\ud800\\u0000">>, [])
|
unescape(<<"\\ud800\\u0000">>, [])
|
||||||
|
)},
|
||||||
|
{"bad pseudo escape sequence", ?_assertError(
|
||||||
|
badarg,
|
||||||
|
unescape(<<"\\uabcg">>, [])
|
||||||
)}
|
)}
|
||||||
].
|
].
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue