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

@ -1 +1 @@
[start_array, {string, "foo"}, {string, "bar"}, {string, "baz"}, start_array, {literal, true}, end_array, start_array, {literal, false}, end_array, start_array, {literal, null}, end_array, {literal, true}, {literal, false}, {literal, null}, {number, "0.7"}, start_object, {key, "key"}, {string, "value"}, end_object, start_array, start_object, end_object, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, end_array, {string, "\n\r\\"}, start_array, {number, "-1"}, end_array, end_array]. [start_array, {string, "foo"}, {string, "bar"}, {string, "baz"}, start_array, {literal, true}, end_array, start_array, {literal, false}, end_array, start_array, {literal, null}, end_array, {literal, true}, {literal, false}, {literal, null}, {float, "0.7"}, start_object, {key, "key"}, {string, "value"}, end_object, start_array, start_object, end_object, {literal, null}, {literal, null}, {literal, null}, start_array, end_array, end_array, {string, "\n\r\\"}, start_array, {integer, "-1"}, end_array, end_array].

View file

@ -1,2 +1,3 @@
[start_array, {string, "a string"}, {number, "1"}, start_object, {key, "key"}, start_array, end_array, {key, "another key"}, {number, "0"}, end_object, {literal, true}, end_array]. [start_array, {string, "a string"}, {integer, "1"}, start_object, {key, "key"}, start_array, end_array, {key, "another key"}, {integer, "0"}, end_object, {literal, true}, end_array].
[{comments, true}]. [{comments, true}].

View file

@ -1,3 +1,3 @@
[start_array, start_array, {number, "2.0e7"}, end_array, {number, "2.0e7"}, start_object, {key, "key"}, {number, "2.0e7"}, {key, "another key"}, {number, "2.0e7"}, end_object, {number, "4.2e70"}, end_array]. [start_array, start_array, {float, "2.0e7"}, end_array, {float, "2.0e7"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, {float, "4.2e70"}, end_array].
[{comments, true}]. [{comments, true}].

View file

@ -1,3 +1,3 @@
[start_array, start_array, {number, "2.0"}, end_array, {number, "2.0"}, start_object, {key, "key"}, {number, "2.0e7"}, {key, "another key"}, {number, "2.0e7"}, end_object, start_object, {key, "key"}, {number, "2.0"}, {key, "another key"}, {number, "2.0"}, end_object, {number, "4.2"}, end_array]. [start_array, start_array, {float, "2.0"}, end_array, {float, "2.0"}, start_object, {key, "key"}, {float, "2.0e7"}, {key, "another key"}, {float, "2.0e7"}, end_object, start_object, {key, "key"}, {float, "2.0"}, {key, "another key"}, {float, "2.0"}, end_object, {float, "4.2"}, end_array].
[{comments, true}]. [{comments, true}].

View file

@ -1 +1 @@
[start_array, start_array, {number, "20"}, end_array, {number, "20"}, start_object, {key, "key"}, {number, "20"}, {key, "another key"}, {number, "20"}, end_object, {number, "42"}, end_array]. [start_array, start_array, {integer, "20"}, end_array, {integer, "20"}, start_object, {key, "key"}, {integer, "20"}, {key, "another key"}, {integer, "20"}, end_object, {integer, "42"}, end_array].

View file

@ -1,2 +1 @@
[{literal, false}]. [{literal, false}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{literal, null}]. [{literal, null}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{number, "42"}]. [{integer, "42"}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{number, "-42"}]. [{integer, "-42"}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{number, "-0.7"}]. [{float, "-0.7"}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{number, "0.7"}]. [{float, "0.7"}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{number, "0"}]. [{integer, "0"}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{number, "1e100"}]. [{float, "1.0e100"}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{string, "this is a naked string"}]. [{string, "this is a naked string"}].
[{naked_values, true}].

View file

@ -1,2 +1 @@
[{literal, true}]. [{literal, true}].
[{naked_values, true}].

View file

@ -1 +1 @@
[ start_array, {number, "1"}, {number, "2"}, {number, "3"}, {number, "4"}, {number, "5"}, {number, "6"}, {number, "7"}, {number, "8"}, {number, "9"}, {number, "42"}, {number, "127"}, {number, "99999999999999999999999999999"}, {number, "1e1"}, {number, "1e1"}, {number, "1.0e1"}, {number, "1.325e478534"}, {number, "-1"}, {number, "-1e-1"}, {number, "3.7e-57834235"}, end_array ]. [ start_array, {integer, "1"}, {integer, "2"}, {integer, "3"}, {integer, "4"}, {integer, "5"}, {integer, "6"}, {integer, "7"}, {integer, "8"}, {integer, "9"}, {integer, "42"}, {integer, "127"}, {integer, "99999999999999999999999999999"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.0e1"}, {float, "1.325e478534"}, {integer, "-1"}, {float, "-1.0e-1"}, {float, "3.7e-57834235"}, end_array ].

View file

@ -1,2 +1,3 @@
[start_array, {string, "arabic letter alef: "}, {string, [16#0627]}, end_array]. [start_array, {string, "arabic letter alef: "}, {string, [16#0627]}, end_array].
[{escaped_unicode, codepoint}]. [{escaped_unicode, codepoint}].

View file

@ -1,2 +1,3 @@
[start_array, {string, "arabic letter alef: "}, {string, "\\u0627"}, end_array]. [start_array, {string, "arabic letter alef: "}, {string, "\\u0627"}, end_array].
[{escaped_unicode, ascii}]. [{escaped_unicode, ascii}].

View file

@ -1 +1 @@
[start_array, {number, "0.3"}, end_array]. [start_array, {float, "0.3"}, end_array].

View file

@ -1 +1 @@
[start_array, start_array, {number, "0"}, end_array, {number, "0"}, start_object, {key, "key"}, {number, "0"}, {key, "another key"}, {number, "0"}, end_object, {number, "0"}, end_array]. integer[start_array, start_array, {integer, "0"}, end_array, {integer, "0"}, start_object, {key, "key"}, {integer, "0"}, {key, "another key"}, {integer, "0"}, end_object, {integer, "0"}, end_array].

View file

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