@Test void testAddDouble() { assertSame(jsonArray, jsonArray.add(123d)); assertEquals(Double.valueOf(123d), jsonArray.getDouble(0)); }
@Test void testGetDouble() { jsonArray.add(123d); assertEquals(Double.valueOf(123d), jsonArray.getDouble(0)); try { jsonArray.getDouble(-1); fail("error"); jsonArray.getDouble(1); fail("error"); assertEquals(Double.valueOf(123d), jsonArray.getDouble(1)); jsonArray.add(123); assertEquals(Double.valueOf(123d), jsonArray.getDouble(2)); jsonArray.add(123d); assertEquals(Double.valueOf(123d), jsonArray.getDouble(3)); jsonArray.add("foo"); try { jsonArray.getDouble(4); fail("error"); assertNull(jsonArray.getDouble(5));
@Test void testDecode() { JsonParsers.forEachParser(jsonParser -> { byte[] bytes = randomByteArray(10); String strBytes = Base64.getEncoder().encodeToString(bytes); String json = "[\"foo\",123,1234,1.23,2.34,true,\"" + strBytes + "\",null,{\"foo\":\"bar\"},[\"foo\",123]]"; JsonArray arr = jsonParser.parseAsJsonArray(json); assertEquals("foo", arr.getString(0)); assertEquals(Integer.valueOf(123), arr.getInteger(1)); assertEquals(Long.valueOf(1234L), arr.getLong(2)); assertEquals(Float.valueOf(1.23f), arr.getFloat(3)); assertEquals(Double.valueOf(2.34d), arr.getDouble(4)); assertEquals(true, arr.getBoolean(5)); assertArrayEquals(bytes, arr.getBinary(6)); assertTrue(arr.hasNull(7)); JsonObject obj = arr.getJsonObject(8); assertEquals("bar", obj.getString("foo")); JsonArray arr2 = arr.getJsonArray(9); assertEquals("foo", arr2.getString(0)); assertEquals(Integer.valueOf(123), arr2.getInteger(1)); }); }
assertEquals(Long.valueOf(123L), jsonArray.getLong(2)); assertEquals(Float.valueOf(1.23f), jsonArray.getFloat(3)); assertEquals(Double.valueOf(1.23d), jsonArray.getDouble(4)); assertEquals(true, jsonArray.getBoolean(5)); assertArrayEquals(bytes, jsonArray.getBinary(6));
@Test void testRemoveMethodReturnedObject() { JsonArray obj = new JsonArray(); obj.add("bar") .add(new JsonObject().put("name", "vert.x").put("count", 2)) .add(new JsonArray().add(1.0).add(2.0)); Object removed = obj.remove(0); assertTrue(removed instanceof String); removed = obj.remove(0); assertTrue(removed instanceof JsonObject); assertEquals(((JsonObject) removed).getString("name"), "vert.x"); removed = obj.remove(0); assertTrue(removed instanceof JsonArray); assertEquals(((JsonArray) removed).getDouble(0), 1.0, 0.1); }
@Test void testRemoveMethodReturnedObject() { JsonObject obj = new JsonObject(); obj.put("simple", "bar") .put("object", new JsonObject().put("name", "vert.x").put("count", 2)) .put("array", new JsonArray().add(1.0).add(2.0)); Object removed = obj.remove("missing"); assertNull(removed); removed = obj.remove("simple"); assertTrue(removed instanceof String); removed = obj.remove("object"); assertTrue(removed instanceof JsonObject); assertEquals(((JsonObject) removed).getString("name"), "vert.x"); removed = obj.remove("array"); assertTrue(removed instanceof JsonArray); assertEquals(((JsonArray) removed).getDouble(0), 1.0, 0.1); }