#! /usr/bin/env escript
|
|
|
|
main([]) ->
|
|
code:add_pathz("ebin"),
|
|
code:add_pathz("test"),
|
|
|
|
etap:plan(21),
|
|
util:test_good(good()),
|
|
util:test_errors(errors()),
|
|
etap:end_tests().
|
|
|
|
good() ->
|
|
[
|
|
{<<"\"\"">>, <<"">>},
|
|
{<<"\"0\"">>, <<"0">>},
|
|
{<<"\"foo\"">>, <<"foo">>},
|
|
{<<"\"\\\"foobar\\\"\"">>, <<"\"foobar\"">>},
|
|
{<<"\"\\n\\n\\n\"">>, <<"\n\n\n">>},
|
|
{<<"\"\\\" \\b\\f\\r\\n\\t\\\"\"">>, <<"\" \b\f\r\n\t\"">>},
|
|
{<<"\"foo\\u0005bar\"">>, <<"foo", 5, "bar">>},
|
|
{
|
|
<<"\"\\uD834\\uDD1E\"">>,
|
|
<<240, 157, 132, 158>>,
|
|
<<34, 240, 157, 132, 158, 34>>
|
|
}
|
|
].
|
|
|
|
errors() ->
|
|
[
|
|
<<"\"", 0, "\"">>,
|
|
<<"\"\\g\"">>,
|
|
<<"\"\\uFFFF\"">>,
|
|
<<"\"\\uD834foo\\uDD1E\"">>,
|
|
% CouchDB-345
|
|
<<"\"",78,69,73,77,69,78,32,70,216,82,82,32,70,65,69,78,33,"\"">>
|
|
].
|