add unit test for [JACKSON-779]
diff --git a/src/test/org/codehaus/jackson/main/TestComments.java b/src/test/org/codehaus/jackson/main/TestComments.java index 564cf6b..425f8c2 100644 --- a/src/test/org/codehaus/jackson/main/TestComments.java +++ b/src/test/org/codehaus/jackson/main/TestComments.java
@@ -8,8 +8,7 @@ * Unit tests for verifying that support for (non-standard) comments * works as expected. */ -public class TestComments - extends main.BaseTest +public class TestComments extends main.BaseTest { final static String DOC_WITH_SLASHSTAR_COMMENT = "[ /* comment:\n ends here */ 1 /* one more ok to have \"unquoted\" */ ]" @@ -19,6 +18,12 @@ "[ // comment...\n 1 \r // one more, not array: [] \n ]" ; + /* + /********************************************************** + /* Test method wrappers + /********************************************************** + */ + /** * Unit test for verifying that by default comments are not * recognized. @@ -50,14 +55,31 @@ _testEnabled(DOC_WITH_SLASHSLASH_COMMENT, true); } + // for [JACKSON-779] + public void testCommentsWithUTF8() throws Exception + { + final String JSON = "/* \u00a9 2099 Yoyodyne Inc. */\n [ \"bar? \u00a9\" ]\n"; + _testWithUTF8Chars(JSON, false); + _testWithUTF8Chars(JSON, true); + } + /* - ///////////////////////////////////////////////// - // Helper methods - ///////////////////////////////////////////////// + /********************************************************** + /* Helper methods + /********************************************************** */ - private void _testDisabled(String doc, boolean useStream) - throws IOException + private void _testWithUTF8Chars(String doc, boolean useStream) throws IOException + { + // should basically just stream through + JsonParser jp = _createParser(doc, useStream, true); + assertToken(JsonToken.VALUE_STRING, jp.nextToken()); + assertToken(JsonToken.END_ARRAY, jp.nextToken()); + assertNull(jp.nextToken()); + jp.close(); + } + + private void _testDisabled(String doc, boolean useStream) throws IOException { JsonParser jp = _createParser(doc, useStream, false); try {