From 638273af7a782d8291d87c5d56d4a259ea46bd7b Mon Sep 17 00:00:00 2001 From: Zach Date: Wed, 17 Nov 2021 19:41:00 -0600 Subject: [PATCH] long circle test --- src/test/java/org/json/junit/JSONObjectTest.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/test/java/org/json/junit/JSONObjectTest.java b/src/test/java/org/json/junit/JSONObjectTest.java index e19a157..df2144a 100644 --- a/src/test/java/org/json/junit/JSONObjectTest.java +++ b/src/test/java/org/json/junit/JSONObjectTest.java @@ -3224,7 +3224,17 @@ public class JSONObjectTest { RecursiveBean ObjA = new RecursiveBean("ObjA"); RecursiveBean ObjB = new RecursiveBean("ObjB", ObjA); ObjA.setRef(ObjB); - JSONObject jsonObject = new JSONObject(ObjA); + new JSONObject(ObjA); + fail("Expected an exception"); + } + @Test(expected=JSONException.class) + public void testLongRecursiveObject() { + RecursiveBean ObjA = new RecursiveBean("ObjA"); + RecursiveBean ObjB = new RecursiveBean("ObjB", ObjA); + RecursiveBean ObjC = new RecursiveBean("ObjB", ObjB); + RecursiveBean ObjD = new RecursiveBean("ObjB", ObjC); + ObjA.setRef(ObjD); + new JSONObject(ObjB); fail("Expected an exception"); }