From d4af0190782b56533ac590d018862e7a79dbe8fb Mon Sep 17 00:00:00 2001 From: "jon.chambers@gmail.com" Date: Sat, 10 Aug 2013 04:03:08 +0000 Subject: [PATCH] Added a test case to cover https://code.google.com/p/json-simple/issues/detail?id=87. --- .../java/org/json/simple/JSONValueTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/test/java/org/json/simple/JSONValueTest.java b/src/test/java/org/json/simple/JSONValueTest.java index 28064f2..97f2b50 100644 --- a/src/test/java/org/json/simple/JSONValueTest.java +++ b/src/test/java/org/json/simple/JSONValueTest.java @@ -230,4 +230,27 @@ public class JSONValueTest extends TestCase { JSONValue.writeJSONString(new Object[] { "Hello", new Integer(12), new int[] { 1, 2, 3} }, writer); assertEquals("[\"Hello\",12,[1,2,3]]", writer.toString()); } + + public void testArraysOfArrays() throws IOException { + + StringWriter writer; + + final int[][][] nestedIntArray = new int[][][]{{{1}, {5}}, {{2}, {6}}}; + final String expectedNestedIntString = "[[[1],[5]],[[2],[6]]]"; + + assertEquals(expectedNestedIntString, JSONValue.toJSONString(nestedIntArray)); + + writer = new StringWriter(); + JSONValue.writeJSONString(nestedIntArray, writer); + assertEquals(expectedNestedIntString, writer.toString()); + + final String[][] nestedStringArray = new String[][]{{"a", "b"}, {"c", "d"}}; + final String expectedNestedStringString = "[[\"a\",\"b\"],[\"c\",\"d\"]]"; + + assertEquals(expectedNestedStringString, JSONValue.toJSONString(nestedStringArray)); + + writer = new StringWriter(); + JSONValue.writeJSONString(nestedStringArray, writer); + assertEquals(expectedNestedStringString, writer.toString()); + } }