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("[]");

Reply via email to