@Test public void testGetValue() { jsonArray.add(123); assertEquals(123, jsonArray.getValue(0)); jsonArray.add(123l); assertEquals(123l, jsonArray.getValue(1)); jsonArray.add(123f); assertEquals(123f, jsonArray.getValue(2)); jsonArray.add(123d); assertEquals(123d, jsonArray.getValue(3)); jsonArray.add(false); assertEquals(false, jsonArray.getValue(4)); jsonArray.add(true); assertEquals(true, jsonArray.getValue(5)); jsonArray.add("bar"); assertEquals("bar", jsonArray.getValue(6)); JsonObject obj = new JsonObject().put("blah", "wibble"); jsonArray.add(obj); assertEquals(obj, jsonArray.getValue(7)); JsonArray arr = new JsonArray().add("blah").add("wibble"); jsonArray.add(arr); assertEquals(arr, jsonArray.getValue(8)); byte[] bytes = TestUtils.randomByteArray(100); jsonArray.add(bytes); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(9)); Instant now = Instant.now(); jsonArray.add(now); assertEquals(now, jsonArray.getInstant(10)); assertEquals(now.toString(), jsonArray.getValue(10)); jsonArray.addNull();
@Test public void testAddInstant() { Instant now = Instant.now(); assertSame(jsonArray, jsonArray.add(now)); assertEquals(now, jsonArray.getInstant(0)); assertEquals(now.toString(), jsonArray.getValue(0)); try { jsonArray.add((Instant)null); fail(); } catch (NullPointerException e) { // OK } }
@Test public void testAddBinary() { byte[] bytes = TestUtils.randomByteArray(10); assertSame(jsonArray, jsonArray.add(bytes)); assertArrayEquals(bytes, jsonArray.getBinary(0)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(0)); try { jsonArray.add((byte[])null); fail(); } catch (NullPointerException e) { // OK } }
@Test public void testDecode() { byte[] bytes = TestUtils.randomByteArray(10); String strBytes = Base64.getEncoder().encodeToString(bytes); Instant now = Instant.now(); String strInstant = ISO_INSTANT.format(now); String json = "[\"foo\",123,1234,1.23,2.34,true,\"" + strBytes + "\",\"" + strInstant + "\",null,{\"foo\":\"bar\"},[\"foo\",123]]"; JsonArray arr = new JsonArray(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)); assertEquals(Base64.getEncoder().encodeToString(bytes), arr.getValue(6)); assertEquals(now, arr.getInstant(7)); assertEquals(now.toString(), arr.getValue(7)); assertTrue(arr.hasNull(8)); JsonObject obj = arr.getJsonObject(9); assertEquals("bar", obj.getString("foo")); JsonArray arr2 = arr.getJsonArray(10); assertEquals("foo", arr2.getString(0)); assertEquals(Integer.valueOf(123), arr2.getInteger(1)); }
jsonArray.add(now); assertEquals(now, jsonArray.getInstant(0)); assertEquals(now.toString(), jsonArray.getValue(0)); assertEquals(now, Instant.from(ISO_INSTANT.parse(jsonArray.getString(0)))); try { jsonArray.getValue(-1); fail(); } catch (IndexOutOfBoundsException e) { jsonArray.getValue(1); fail(); } catch (IndexOutOfBoundsException e) { assertNull(jsonArray.getValue(2));
assertEquals(true, jsonArray.getBoolean(5)); assertArrayEquals(bytes, jsonArray.getBinary(6)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(6)); assertEquals(now, jsonArray.getInstant(7)); assertEquals(now.toString(), jsonArray.getValue(7)); assertEquals(obj, jsonArray.getJsonObject(8)); assertEquals(arr, jsonArray.getJsonArray(9));
@Test public void testGetBinary() { byte[] bytes = TestUtils.randomByteArray(10); jsonArray.add(bytes); assertArrayEquals(bytes, jsonArray.getBinary(0)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(0)); assertArrayEquals(bytes, Base64.getDecoder().decode(jsonArray.getString(0))); try { jsonArray.getBinary(-1); fail(); } catch (IndexOutOfBoundsException e) { // OK } try { jsonArray.getBinary(1); fail(); } catch (IndexOutOfBoundsException e) { // OK } jsonArray.add(123); try { jsonArray.getBinary(1); fail(); } catch (ClassCastException e) { // OK } jsonArray.addNull(); assertNull(jsonArray.getBinary(2)); }
@Test public void testGetValue() { jsonArray.add(123); assertEquals(123, jsonArray.getValue(0)); jsonArray.add(123l); assertEquals(123l, jsonArray.getValue(1)); jsonArray.add(123f); assertEquals(123f, jsonArray.getValue(2)); jsonArray.add(123d); assertEquals(123d, jsonArray.getValue(3)); jsonArray.add(false); assertEquals(false, jsonArray.getValue(4)); jsonArray.add(true); assertEquals(true, jsonArray.getValue(5)); jsonArray.add("bar"); assertEquals("bar", jsonArray.getValue(6)); JsonObject obj = new JsonObject().put("blah", "wibble"); jsonArray.add(obj); assertEquals(obj, jsonArray.getValue(7)); JsonArray arr = new JsonArray().add("blah").add("wibble"); jsonArray.add(arr); assertEquals(arr, jsonArray.getValue(8)); byte[] bytes = TestUtils.randomByteArray(100); jsonArray.add(bytes); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(9)); Instant now = Instant.now(); jsonArray.add(now); assertEquals(now, jsonArray.getInstant(10)); assertEquals(now.toString(), jsonArray.getValue(10)); jsonArray.addNull();
@Test public void testAddInstant() { Instant now = Instant.now(); assertSame(jsonArray, jsonArray.add(now)); assertEquals(now, jsonArray.getInstant(0)); assertEquals(now.toString(), jsonArray.getValue(0)); try { jsonArray.add((Instant)null); fail(); } catch (NullPointerException e) { // OK } }
@Test public void testAddBinary() { byte[] bytes = TestUtils.randomByteArray(10); assertSame(jsonArray, jsonArray.add(bytes)); assertArrayEquals(bytes, jsonArray.getBinary(0)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(0)); try { jsonArray.add((byte[])null); fail(); } catch (NullPointerException e) { // OK } }
@Test public void testDecode() { byte[] bytes = TestUtils.randomByteArray(10); String strBytes = Base64.getEncoder().encodeToString(bytes); Instant now = Instant.now(); String strInstant = ISO_INSTANT.format(now); String json = "[\"foo\",123,1234,1.23,2.34,true,\"" + strBytes + "\",\"" + strInstant + "\",null,{\"foo\":\"bar\"},[\"foo\",123]]"; JsonArray arr = new JsonArray(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)); assertEquals(Base64.getEncoder().encodeToString(bytes), arr.getValue(6)); assertEquals(now, arr.getInstant(7)); assertEquals(now.toString(), arr.getValue(7)); assertTrue(arr.hasNull(8)); JsonObject obj = arr.getJsonObject(9); assertEquals("bar", obj.getString("foo")); JsonArray arr2 = arr.getJsonArray(10); assertEquals("foo", arr2.getString(0)); assertEquals(Integer.valueOf(123), arr2.getInteger(1)); }
jsonArray.add(now); assertEquals(now, jsonArray.getInstant(0)); assertEquals(now.toString(), jsonArray.getValue(0)); assertEquals(now, Instant.from(ISO_INSTANT.parse(jsonArray.getString(0)))); try { jsonArray.getValue(-1); fail(); } catch (IndexOutOfBoundsException e) { jsonArray.getValue(1); fail(); } catch (IndexOutOfBoundsException e) { assertNull(jsonArray.getValue(2));
assertEquals(true, jsonArray.getBoolean(5)); assertArrayEquals(bytes, jsonArray.getBinary(6)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(6)); assertEquals(now, jsonArray.getInstant(7)); assertEquals(now.toString(), jsonArray.getValue(7)); assertEquals(obj, jsonArray.getJsonObject(8)); assertEquals(arr, jsonArray.getJsonArray(9));
/** * Looking at Vert.x source code this /should/ work. * * @see io.apiman.gateway.engine.components.jdbc.IJdbcResultSet#getBigDecimal(int) */ @Override public BigDecimal getBigDecimal(int index) { indexCheck(); return (BigDecimal) rows.get(row).getValue(index); }
@Test public void testGetBinary() { byte[] bytes = TestUtils.randomByteArray(10); jsonArray.add(bytes); assertArrayEquals(bytes, jsonArray.getBinary(0)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonArray.getValue(0)); assertArrayEquals(bytes, Base64.getDecoder().decode(jsonArray.getString(0))); try { jsonArray.getBinary(-1); fail(); } catch (IndexOutOfBoundsException e) { // OK } try { jsonArray.getBinary(1); fail(); } catch (IndexOutOfBoundsException e) { // OK } jsonArray.add(123); try { jsonArray.getBinary(1); fail(); } catch (ClassCastException e) { // OK } jsonArray.addNull(); assertNull(jsonArray.getBinary(2)); }
private void addQueryIn(String fieldName, String logic, JsonArray values) { whereClause.append(" ").append(fieldName).append(" ").append(logic).append(" ( "); for (int i = 0; i < values.size(); i++) { whereClause.append(i == 0 ? "?" : ", ?"); parameters.add(values.getValue(i)); } whereClause.append(" ) "); }
static JsonObject toUnique( final JsonArray array, final String pojo ) { return Fn.getSemi(null == array || array.isEmpty(), null, () -> toJson(null, pojo), () -> toJson(array.getValue(0), pojo)); } }
static JsonObject toUnique( final JsonArray array, final String pojo ) { return Fn.getSemi(null == array || array.isEmpty(), null, () -> toJson(null, pojo), () -> toJson(array.getValue(0), pojo)); } }
JsonArray content = new JsonArray(body.substring(1)); assertEquals(1, content.size()); assertEquals(msg, content.getValue(0)); complete(); });
@Test public void testMapJsonArrayReturn() { Map<String, JsonArray> map = obj.methodWithMapJsonArrayReturn(s -> { }); JsonArray m = map.get("foo"); assertEquals("wibble", m.getValue(0)); }