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"); }