mirror of
https://github.com/fankes/JSON-java-compat.git
synced 2025-09-08 03:24:27 +08:00
Nesting depth test works as expected.
This commit is contained in:
@@ -27,7 +27,7 @@ public class JSONStringerTest {
|
|||||||
jsonStringer.key(null);
|
jsonStringer.key(null);
|
||||||
assertTrue("Expected an exception", false);
|
assertTrue("Expected an exception", false);
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
assertTrue("Expected an exception message",
|
assertTrue("Expected an exception message",
|
||||||
"Null key.".
|
"Null key.".
|
||||||
equals(e.getMessage()));
|
equals(e.getMessage()));
|
||||||
}
|
}
|
||||||
@@ -44,7 +44,7 @@ public class JSONStringerTest {
|
|||||||
jsonStringer.key("hi");
|
jsonStringer.key("hi");
|
||||||
assertTrue("Expected an exception", false);
|
assertTrue("Expected an exception", false);
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
assertTrue("Expected an exception message",
|
assertTrue("Expected an exception message",
|
||||||
"Misplaced key.".
|
"Misplaced key.".
|
||||||
equals(e.getMessage()));
|
equals(e.getMessage()));
|
||||||
}
|
}
|
||||||
@@ -61,7 +61,7 @@ public class JSONStringerTest {
|
|||||||
try {
|
try {
|
||||||
jsonStringer.array();
|
jsonStringer.array();
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
assertTrue("Expected an exception message",
|
assertTrue("Expected an exception message",
|
||||||
"Misplaced array.".
|
"Misplaced array.".
|
||||||
equals(e.getMessage()));
|
equals(e.getMessage()));
|
||||||
}
|
}
|
||||||
@@ -78,7 +78,7 @@ public class JSONStringerTest {
|
|||||||
try {
|
try {
|
||||||
jsonStringer.endArray();
|
jsonStringer.endArray();
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
assertTrue("Expected an exception message",
|
assertTrue("Expected an exception message",
|
||||||
"Misplaced endArray.".
|
"Misplaced endArray.".
|
||||||
equals(e.getMessage()));
|
equals(e.getMessage()));
|
||||||
}
|
}
|
||||||
@@ -95,7 +95,7 @@ public class JSONStringerTest {
|
|||||||
try {
|
try {
|
||||||
jsonStringer.endObject();
|
jsonStringer.endObject();
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
assertTrue("Expected an exception message",
|
assertTrue("Expected an exception message",
|
||||||
"Misplaced endObject.".
|
"Misplaced endObject.".
|
||||||
equals(e.getMessage()));
|
equals(e.getMessage()));
|
||||||
}
|
}
|
||||||
@@ -112,7 +112,7 @@ public class JSONStringerTest {
|
|||||||
try {
|
try {
|
||||||
jsonStringer.object();
|
jsonStringer.object();
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
assertTrue("Expected an exception message",
|
assertTrue("Expected an exception message",
|
||||||
"Misplaced object.".
|
"Misplaced object.".
|
||||||
equals(e.getMessage()));
|
equals(e.getMessage()));
|
||||||
}
|
}
|
||||||
@@ -125,7 +125,47 @@ public class JSONStringerTest {
|
|||||||
@Test
|
@Test
|
||||||
public void exceedNestDepthException() {
|
public void exceedNestDepthException() {
|
||||||
try {
|
try {
|
||||||
new JSONStringer().object().
|
JSONStringer s = new JSONStringer();
|
||||||
|
s.object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object();
|
||||||
|
s.key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
@@ -165,9 +205,10 @@ public class JSONStringerTest {
|
|||||||
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object().
|
||||||
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object();
|
key("k").object().key("k").object().key("k").object().key("k").object().key("k").object();
|
||||||
|
fail("Expected an exception message");
|
||||||
} catch (JSONException e) {
|
} catch (JSONException e) {
|
||||||
assertTrue("Expected an exception message",
|
assertTrue("Expected an exception message",
|
||||||
"".
|
"Nesting too deep.".
|
||||||
equals(e.getMessage()));
|
equals(e.getMessage()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user