@Test void testAddNull() { assertSame(jsonArray, jsonArray.addNull()); assertEquals(null, jsonArray.getString(0)); assertTrue(jsonArray.hasNull(0)); }
@Test void testHasNull() { jsonArray.addNull(); jsonArray.add("foo"); assertEquals(null, jsonArray.getString(0)); assertTrue(jsonArray.hasNull(0)); assertFalse(jsonArray.hasNull(1)); }
@Test void testEncode() throws Exception { jsonArray.add("foo"); jsonArray.add(123); jsonArray.add(1234L); jsonArray.add(1.23f); jsonArray.add(2.34d); jsonArray.add(true); byte[] bytes = randomByteArray(10); jsonArray.add(bytes); jsonArray.addNull(); jsonArray.add(new JsonObject().put("foo", "bar")); jsonArray.add(new JsonArray().add("foo").add(123)); String strBytes = Base64.getEncoder().encodeToString(bytes); String expected = "[\"foo\",123,1234,1.23,2.34,true,\"" + strBytes + "\",null,{\"foo\":\"bar\"},[\"foo\",123]]"; String json = JsonSerializer.create().serialize(jsonArray); assertEquals(expected, json); }
jsonArray.addNull(); assertNull(jsonArray.getInteger(5));
jsonArray.addNull(); assertNull(jsonArray.getBinary(2));
jsonArray.addNull(); assertNull(jsonArray.getLong(5));
jsonArray.addNull(); assertNull(jsonArray.getFloat(5));
jsonArray.addNull(); assertNull(jsonArray.getDouble(5));
jsonArray.add(bytes); assertArrayEquals(bytes, Base64.getDecoder().decode((String) jsonArray.getValue(9))); jsonArray.addNull(); assertNull(jsonArray.getValue(10)); try {
@Test void testGetString() { jsonArray.add("foo"); assertEquals("foo", jsonArray.getString(0)); try { jsonArray.getString(-1); fail("error"); } catch (IndexOutOfBoundsException e) { // OK } try { jsonArray.getString(1); fail("error"); } catch (IndexOutOfBoundsException e) { // OK } jsonArray.add(123); try { jsonArray.getString(1); fail("error"); } catch (ClassCastException e) { // OK } jsonArray.addNull(); assertNull(jsonArray.getString(2)); }
@Test void testGetJsonArray() { JsonArray arr = new JsonArray().add("foo"); jsonArray.add(arr); assertEquals(arr, jsonArray.getJsonArray(0)); try { jsonArray.getJsonArray(-1); fail("error"); } catch (IndexOutOfBoundsException e) { // OK } try { jsonArray.getJsonArray(1); fail("error"); } catch (IndexOutOfBoundsException e) { // OK } jsonArray.add(123); try { jsonArray.getJsonArray(1); fail("error"); } catch (ClassCastException e) { // OK } jsonArray.addNull(); assertNull(jsonArray.getJsonArray(2)); }
@Test void testGetJsonObject() { JsonObject obj = new JsonObject().put("foo", "bar"); jsonArray.add(obj); assertEquals(obj, jsonArray.getJsonObject(0)); try { jsonArray.getJsonObject(-1); fail("error"); } catch (IndexOutOfBoundsException e) { // OK } try { jsonArray.getJsonObject(1); fail("error"); } catch (IndexOutOfBoundsException e) { // OK } jsonArray.add(123); try { jsonArray.getJsonObject(1); fail("error"); } catch (ClassCastException e) { // OK } jsonArray.addNull(); assertNull(jsonArray.getJsonObject(2)); }
jsonArray.addNull(); assertNull(jsonArray.getBoolean(3));