25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
791 B

  1. #! /usr/bin/env escript
  2. main([]) ->
  3. code:add_pathz("ebin"),
  4. code:add_pathz("test"),
  5. etap:plan(15),
  6. util:test_good(good()),
  7. util:test_errors(errors()),
  8. etap:end_tests().
  9. good() ->
  10. [
  11. {<<"{}">>, {[]}},
  12. {<<"{\"foo\": \"bar\"}">>,
  13. {[{<<"foo">>, <<"bar">>}]},
  14. <<"{\"foo\":\"bar\"}">>},
  15. {<<"\n\n{\"foo\":\r \"bar\",\n \"baz\"\t: 123 }">>,
  16. {[{<<"foo">>, <<"bar">>}, {<<"baz">>, 123}]},
  17. <<"{\"foo\":\"bar\",\"baz\":123}">>}
  18. ].
  19. errors() ->
  20. [
  21. <<"{">>,
  22. <<"{,}">>,
  23. <<"{123:true}">>,
  24. <<"{false:123}">>,
  25. <<"{:\"stuff\"}">>,
  26. <<"{\"key\":}">>,
  27. <<"{\"key\": 123">>,
  28. <<"{\"key\": 123 true">>,
  29. <<"{\"key\": 123,}">>
  30. ].