From 867199539c84ba90f1b7dd5f06b982ee6990b51a Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Thu, 29 Mar 2012 00:13:08 -0700 Subject: [PATCH] add (failing) tests for bad escape sequences --- src/jsx_decoder.erl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/jsx_decoder.erl b/src/jsx_decoder.erl index 77ae2a6..7015ac2 100644 --- a/src/jsx_decoder.erl +++ b/src/jsx_decoder.erl @@ -1242,6 +1242,19 @@ bad_utf8_test_() -> ]. +ignore_bad_escapes_test_() -> + [ + {"ignore unrecognized escape sequence", ?_assertEqual( + decode(<<"[\"\\x25\"]">>, [ignore_bad_escapes]), + [start_array, {string, <<"\\x25">>}, end_array, end_json] + )}, + {"ignore invalid \\uXXXX escape sequence", ?_assertEqual( + decode(<<"[\"\\uFFFF\"]">>, [ignore_bad_escapes]), + [start_array, {string, <<"\\uFFFF">>}, end_array, end_json] + )} + ]. + + comments_test_() -> [ {"preceeding // comment", ?_assertEqual(