remove inconsistent custom error_handler' and incomplete_handler'

tests pending reimplementation
This commit is contained in:
alisdair sullivan 2013-10-21 06:22:49 +00:00
parent 96f76b6178
commit f6ebd9a1c4

View file

@ -1653,34 +1653,29 @@ incomplete_test_() ->
error_test_() -> error_test_() ->
Error = fun(Rest, {_, State, _, _, _}, _) -> {State, Rest} end,
Cases = [ Cases = [
{"maybe_bom error", <<16#ef, 0>>, {value, <<16#ef, 0>>}}, {"maybe_bom error", <<16#ef, 0>>},
{"definitely_bom error", <<16#ef, 16#bb, 0>>, {value, <<16#ef, 16#bb, 0>>}}, {"definitely_bom error", <<16#ef, 16#bb, 0>>},
{"value error", <<0>>, {value, <<0>>}}, {"object error", <<"{"/utf8, 0>>},
{"object error", <<"{"/utf8, 0>>, {object, <<0>>}}, {"colon error", <<"{\"\""/utf8, 0>>},
{"colon error", <<"{\"\""/utf8, 0>>, {colon, <<0>>}}, {"key error", <<"{\"\":1,"/utf8, 0>>},
{"key error", <<"{\"\":1,"/utf8, 0>>, {key, <<0>>}}, {"value error", <<0>>},
{"negative error", <<"-"/utf8, 0>>, {value, <<"-"/utf8, 0>>}}, {"negative error", <<"-"/utf8, 0>>},
{"zero error", <<"0"/utf8, 0>>, {done, <<0>>}}, {"zero error", <<"0"/utf8, 0>>},
{"integer error", <<"1"/utf8, 0>>, {done, <<0>>}}, {"integer error", <<"1"/utf8, 0>>},
{"decimal error", <<"1.0"/utf8, 0>>, {done, <<0>>}}, {"decimal error", <<"1.0"/utf8, 0>>},
{"exp error", <<"1.0e1"/utf8, 0>>, {done, <<0>>}}, {"e error", <<"1e"/utf8, 0>>},
{"e error", <<"1e"/utf8, 0>>, {decimal, <<$e, 0>>}}, {"ex error", <<"1e+"/utf8, 0>>},
{"ex error", <<"1e+"/utf8, 0>>, {decimal, <<$e, ?positive, 0>>}}, {"exp error", <<"1e1"/utf8, 0>>},
{"exp error", <<"1.e"/utf8>>, {decimal, <<$e>>}}, {"exp error", <<"1.0e1"/utf8, 0>>},
{"true error", <<"tru"/utf8, 0>>, {true, <<"ru"/utf8, 0>>}}, {"exp error", <<"1.e"/utf8>>},
{"false error", <<"fals"/utf8, 0>>, {false, <<"als"/utf8, 0>>}}, {"true error", <<"tru"/utf8, 0>>},
{"null error", <<"nul"/utf8, 0>>, {null, <<"ul"/utf8, 0>>}}, {"false error", <<"fals"/utf8, 0>>},
{"maybe_done error", <<"[[]"/utf8, 0>>, {maybe_done, <<0>>}}, {"null error", <<"nul"/utf8, 0>>},
{"done error", <<"[]"/utf8, 0>>, {done, <<0>>}} {"maybe_done error", <<"[[]"/utf8, 0>>},
{"done error", <<"[]"/utf8, 0>>}
], ],
[{Title, ?_assertError(badarg, decode(State))} || {Title, State, _} <- Cases] ++ [{Title, ?_assertError(badarg, decode(State))} || {Title, State} <- Cases].
[{Title ++ " (custom handler)", ?_assertEqual(
Err,
decode(State, [{error_handler, Error}])
)} || {Title, State, Err} <- Cases
].
custom_incomplete_handler_test_() -> custom_incomplete_handler_test_() ->