From 3b7ba07531f4b6486667767b291a78bfa2616dcb Mon Sep 17 00:00:00 2001 From: Simulant Date: Sat, 11 Jan 2025 21:40:41 +0100 Subject: [PATCH] add test for invalid input on JSONTokener --- .../java/org/json/junit/JSONTokenerTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/test/java/org/json/junit/JSONTokenerTest.java b/src/test/java/org/json/junit/JSONTokenerTest.java index 59ca6d8..c436d27 100644 --- a/src/test/java/org/json/junit/JSONTokenerTest.java +++ b/src/test/java/org/json/junit/JSONTokenerTest.java @@ -325,4 +325,21 @@ public class JSONTokenerTest { assertEquals("Stream closed", exception.getMessage()); } } + + @Test + public void testInvalidInput_JSONObject_withoutStrictModel_shouldParseInput() { + String input = "{\"invalidInput\": [],}"; + JSONTokener tokener = new JSONTokener(input); + Object value = tokener.nextValue(); + assertEquals(new JSONObject(input).toString(), value.toString()); + } + + @Test + public void testInvalidInput_JSONArray_withoutStrictModel_shouldParseInput() { + String input = "[\"invalidInput\",]"; + JSONTokener tokener = new JSONTokener(input); + Object value = tokener.nextValue(); + assertEquals(new JSONArray(input).toString(), value.toString()); + } + }