From fdea98ebbf208de7ba9df66995ee85ed96e18d28 Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Sat, 31 Mar 2012 21:19:37 -0700 Subject: [PATCH] add escape equiv test --- src/jsx.erl | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/jsx.erl b/src/jsx.erl index 11630d6..3d1c08e 100644 --- a/src/jsx.erl +++ b/src/jsx.erl @@ -130,6 +130,16 @@ encoder_decoder_equiv_test_() -> <<"[\"a\", 17, 3.14, true, {\"k\":false}, []]">> ) =:= (jsx_encoder:encoder(?MODULE, [], []))([<<"a">>, 17, 3.14, true, [{<<"k">>, false}], []]) ) + }, + {"string escape equivalency", + ?_assertEqual( + (jsx_decoder:decoder(?MODULE, [], [json_escape, loose_unicode]))( + <<"\"\\u0000\\b\\t\\n\\f\\r\\\\\\\"'/", 16#2028/utf8, 16#2029/utf8, 239, 191, 191, "\"">> + ), + (jsx_encoder:encoder(?MODULE, [], [json_escape, loose_unicode]))( + <<0, $\b, $\t, $\n, $\f, $\r, $\\, $\", $', $/, 16#2028/utf8, 16#2029/utf8, 239, 191, 191>> + ) + ) } ].