updated tests, which are shortly to be rewritten completely

This commit is contained in:
alisdair sullivan 2010-06-01 19:43:21 -07:00
parent 012317e0c5
commit 8faa7089f8
21 changed files with 35 additions and 30 deletions

View file

@ -24,7 +24,7 @@
-module(jsx_test).
-author("alisdairsullivan@yahoo.ca").
-export([test/1]).
-export([test/1, test_event/2, incremental_decode/2, decode/2]).
-include_lib("eunit/include/eunit.hrl").
@ -33,6 +33,17 @@ test(Dir) ->
Tests = gen_tests(Dir),
eunit:test(Tests, [verbose]).
decoder(Flags) ->
jsx:decoder({jsx_test, test_event, []}, Flags).
test_event(end_of_stream, Acc) ->
lists:reverse(Acc);
test_event(Event, Acc) ->
[Event] ++ Acc.
gen_tests(Dir) ->
TestSpecs = filelib:wildcard("*.test", Dir),
gen_tests(TestSpecs, Dir, []).
@ -65,7 +76,8 @@ incremental_decode(F, <<>>) ->
{incomplete, G} -> G
; {Result, _} -> Result
end;
incremental_decode(F, <<A/utf8, Rest/binary>>) ->
incremental_decode(F, <<A, Rest/binary>>) ->
io:fwrite("~p~n", [A]),
{_, G} = F(<<A>>),
incremental_decode(G, Rest).