1
0
Fork 0
mirror of https://github.com/ethauvin/JSON-java.git synced 2025-06-17 07:50:52 -07:00

Add more tests for unclosed arrays

This commit is contained in:
John J. Aylward 2017-10-30 08:09:42 -04:00
parent bde6ba1c52
commit dfa37a298f

View file

@ -30,7 +30,7 @@ import com.jayway.jsonpath.JsonPath;
* Tests for JSON-Java JSONArray.java
*/
public class JSONArrayTest {
String arrayStr =
private final String arrayStr =
"["+
"true,"+
"false,"+
@ -95,6 +95,36 @@ public class JSONArrayTest {
}
}
/**
* Attempt to create a JSONArray with an unclosed array.
* Expects an exception
*/
@Test
public void unclosedArray2() {
try {
assertNull("Should throw an exception", new JSONArray("[\"test\""));
} catch (JSONException e) {
assertEquals("Expected an exception message",
"Expected a ',' or ']' at 7 [character 8 line 1]",
e.getMessage());
}
}
/**
* Attempt to create a JSONArray with an unclosed array.
* Expects an exception
*/
@Test
public void unclosedArray3() {
try {
assertNull("Should throw an exception", new JSONArray("[\"test\","));
} catch (JSONException e) {
assertEquals("Expected an exception message",
"Expected a ',' or ']' at 8 [character 9 line 1]",
e.getMessage());
}
}
/**
* Attempt to create a JSONArray with a string as object that is
* not a JSON array doc.
@ -372,7 +402,7 @@ public class JSONArrayTest {
assertTrue("expected empty JSONArray length 0",
new JSONArray().length() == 0);
JSONArray jsonArray = new JSONArray(this.arrayStr);
assertTrue("expected JSONArray length 13", jsonArray.length() == 13);
assertTrue("expected JSONArray length 13. instead found "+jsonArray.length(), jsonArray.length() == 13);
JSONArray nestedJsonArray = jsonArray.getJSONArray(9);
assertTrue("expected JSONArray length 1", nestedJsonArray.length() == 1);
}