@Test void testHasNull() { jsonArray.addNull(); jsonArray.add("foo"); assertEquals(null, jsonArray.getString(0)); assertTrue(jsonArray.hasNull(0)); assertFalse(jsonArray.hasNull(1)); }
@Test void testGetList() { JsonObject obj = new JsonObject().put("quux", "wibble"); jsonArray.add("foo").add(123).add(obj); List<Object> list = jsonArray.list(); list.remove("foo"); assertFalse(jsonArray.contains("foo")); list.add("floob"); assertTrue(jsonArray.contains("floob")); assertSame(obj, list.get(1)); obj.remove("quux"); }
@Test void testAddCharSequence() { assertSame(jsonArray, jsonArray.add(new StringBuilder("bar"))); assertEquals("bar", jsonArray.getString(0)); }
@Test void testAddInteger() { assertSame(jsonArray, jsonArray.add(123)); assertEquals(Integer.valueOf(123), jsonArray.getInteger(0)); }
@Test void testAddDouble() { assertSame(jsonArray, jsonArray.add(123d)); assertEquals(Double.valueOf(123d), jsonArray.getDouble(0)); }
@Test void testAddLong() { assertSame(jsonArray, jsonArray.add(123L)); assertEquals(Long.valueOf(123L), jsonArray.getLong(0)); }
@Test void testAddFloat() { assertSame(jsonArray, jsonArray.add(123f)); assertEquals(Float.valueOf(123f), jsonArray.getFloat(0)); }
@Test void testCreateFromListNestedJsonArray() { List<Object> list = new ArrayList<>(); list.add("foo"); list.add(123); JsonArray arr2 = new JsonArray().add("blah").add("wibble"); list.add(arr2); JsonArray arr = new JsonArray(list); assertEquals("foo", arr.getString(0)); assertEquals(Integer.valueOf(123), arr.getInteger(1)); assertSame(list, arr.list()); assertSame(arr2, arr.getJsonArray(2)); }
@Test void testCreateFromMapNestedJsonArray() { Map<String, Object> map = new HashMap<>(); JsonArray nestedArr = new JsonArray().add("foo"); map.put("nested", nestedArr); JsonObject obj = new JsonObject(map); JsonArray nestedRetrieved = obj.getJsonArray("nested"); assertEquals("foo", nestedRetrieved.getString(0)); }
@Test void testAddString() { assertSame(jsonArray, jsonArray.add("foo")); assertEquals("foo", jsonArray.getString(0)); }
@Test void testRemoveByObject() { jsonArray.add("wibble"); jsonArray.add(true); jsonArray.add(123); assertEquals(3, jsonArray.size()); assertTrue(jsonArray.remove("wibble")); assertEquals(2, jsonArray.size()); assertFalse(jsonArray.remove("notthere")); assertTrue(jsonArray.remove(true)); assertTrue(jsonArray.remove(Integer.valueOf(123))); assertTrue(jsonArray.isEmpty()); }
@Test void testAddEnum() { assertSame(jsonArray, jsonArray.add(JsonObjectTest.SomeEnum.FOO)); assertEquals(JsonObjectTest.SomeEnum.FOO.toString(), jsonArray.getString(0)); }
@Test void testAddBinary() { byte[] bytes = randomByteArray(10); assertSame(jsonArray, jsonArray.add(bytes)); assertArrayEquals(bytes, jsonArray.getBinary(0)); }
@Test void testAddJsonObject() { JsonObject obj = new JsonObject().put("foo", "bar"); assertSame(jsonArray, jsonArray.add(obj)); assertEquals(obj, jsonArray.getJsonObject(0)); }