This is an automated email from the ASF dual-hosted git repository. ntimofeev pushed a commit to branch STABLE-4.2 in repository https://gitbox.apache.org/repos/asf/cayenne.git
commit 52433d177709bd2d51e664ca01167766d7dbed2a Author: Mikhail Dzianishchyts <[email protected]> AuthorDate: Tue Jan 17 11:42:03 2023 +0300 Add JsonTokenizer trailing spaces test (cherry picked from commit 67a895bba48e22a9b0db475fe8301beb8eaf6a09) --- .../apache/cayenne/value/json/JsonTokenizerTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/cayenne-server/src/test/java/org/apache/cayenne/value/json/JsonTokenizerTest.java b/cayenne-server/src/test/java/org/apache/cayenne/value/json/JsonTokenizerTest.java index c64d01415..990d63620 100644 --- a/cayenne-server/src/test/java/org/apache/cayenne/value/json/JsonTokenizerTest.java +++ b/cayenne-server/src/test/java/org/apache/cayenne/value/json/JsonTokenizerTest.java @@ -283,6 +283,24 @@ public class JsonTokenizerTest { assertEquals("abc", token5.toString()); } + @Test + public void testTrailingSpaces() { + JsonTokenizer tokenizer; + JsonTokenizer.JsonToken token; + + tokenizer = new JsonTokenizer("{\"test\": \"some value\"} \n"); + token = tokenizer.nextToken(); + assertEquals(JsonTokenizer.TokenType.OBJECT_START, token.type); + token = tokenizer.nextToken(); + assertEquals(JsonTokenizer.TokenType.STRING, token.type); + token = tokenizer.nextToken(); + assertEquals(JsonTokenizer.TokenType.STRING, token.type); + token = tokenizer.nextToken(); + assertEquals(JsonTokenizer.TokenType.OBJECT_END, token.type); + token = tokenizer.nextToken(); + assertEquals(JsonTokenizer.TokenType.NONE, token.type); + } + @Test public void testEmptyArray() { JsonTokenizer tokenizer = new JsonTokenizer("[]");
