From 8e8bb9c688c0ca3ba0d9ca5ddb594093eb8c8f0f Mon Sep 17 00:00:00 2001 From: Joel Leitch Date: Sun, 14 Apr 2013 21:36:47 +0000 Subject: [PATCH] Added test for comments inside a string value. --- .../google/gson/stream/JsonReaderTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java b/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java index 1cb068b3..6274cd43 100644 --- a/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java +++ b/gson/src/test/java/com/google/gson/stream/JsonReaderTest.java @@ -829,6 +829,25 @@ public final class JsonReaderTest extends TestCase { } } + public void testCommentsInStringValue() throws Exception { + JsonReader reader = new JsonReader(reader("[\"// comment\"]")); + reader.beginArray(); + assertEquals("// comment", reader.nextString()); + reader.endArray(); + + reader = new JsonReader(reader("{\"a\":\"#someComment\"}")); + reader.beginObject(); + assertEquals("a", reader.nextName()); + assertEquals("#someComment", reader.nextString()); + reader.endObject(); + + reader = new JsonReader(reader("{\"#//a\":\"#some //Comment\"}")); + reader.beginObject(); + assertEquals("#//a", reader.nextName()); + assertEquals("#some //Comment", reader.nextString()); + reader.endObject(); + } + public void testStrictComments() throws IOException { JsonReader reader = new JsonReader(reader("[// comment \n true]")); reader.beginArray();