@Test void testAddLong() { assertSame(jsonArray, jsonArray.add(123L)); assertEquals(Long.valueOf(123L), jsonArray.getLong(0)); }
@Test void testGetLong() { jsonArray.add(123L); assertEquals(Long.valueOf(123L), jsonArray.getLong(0)); try { jsonArray.getLong(-1); fail("error"); jsonArray.getLong(1); fail("error"); assertEquals(Long.valueOf(123L), jsonArray.getLong(1)); jsonArray.add(123f); assertEquals(Long.valueOf(123L), jsonArray.getLong(2)); jsonArray.add(123d); assertEquals(Long.valueOf(123L), jsonArray.getLong(3)); jsonArray.add("foo"); try { jsonArray.getLong(4); fail("error"); assertNull(jsonArray.getLong(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("bar", jsonArray.getString(0)); assertEquals(Integer.valueOf(123), jsonArray.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));