case 1: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject().put("one", 1), event.value()); break; case 2: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject().put("two", 2), event.value()); break; case 3: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject().put("three", 3), event.value()); break;
case 1: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject(), event.value()); assertEquals("foo", event.fieldName()); case 2: assertEquals("bar", event.fieldName()); assertTrue(event.isObject()); assertEquals(JsonEventType.VALUE, event.type()); assertEquals(new JsonObject(), event.value());
@Test public void testBinaryValue() { byte[] value = TestUtils.randomByteArray(10); String encoded = Base64.getEncoder().encodeToString(value); testValue('"' + encoded + '"', event -> { assertEquals(encoded, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertTrue(event.isString()); assertEquals(encoded, event.stringValue()); assertEquals(Buffer.buffer(value), event.binaryValue()); assertThrowCCE(event, JsonEvent::integerValue, JsonEvent::longValue, JsonEvent::floatValue, JsonEvent::doubleValue, JsonEvent::booleanValue, JsonEvent::objectValue, JsonEvent::arrayValue); try { event.instantValue(); fail(); } catch (DateTimeParseException ignore) { // Expected } }); }
@Test public void testInstantValue() { Instant value = Instant.now(); String encoded = ISO_INSTANT.format(value); testValue('"' + encoded + '"', event -> { assertEquals(encoded, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertTrue(event.isString()); assertEquals(encoded, event.stringValue()); assertEquals(value, event.instantValue()); assertThrowCCE(event, JsonEvent::integerValue, JsonEvent::longValue, JsonEvent::floatValue, JsonEvent::doubleValue, JsonEvent::booleanValue, JsonEvent::objectValue, JsonEvent::arrayValue); }); }
assertEquals(true, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertEquals(false, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull());
@Test public void testStringValue() { testValue("\"bar\"", event -> { assertEquals("bar", event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertTrue(event.isString()); assertEquals("bar", event.stringValue()); assertThrowCCE(event, JsonEvent::integerValue, JsonEvent::longValue, JsonEvent::floatValue, JsonEvent::doubleValue, JsonEvent::booleanValue, JsonEvent::objectValue, JsonEvent::arrayValue); try { event.instantValue(); fail(); } catch (DateTimeParseException ignore) { // Expected } }); }
@Test public void testDoubleValue() { testValue("567.45", event -> { assertEquals(567.45d, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertTrue(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertFalse(event.isString()); assertEquals(567, (long)event.integerValue()); assertEquals(567L, (long)event.longValue()); assertEquals(567.45f, (float)event.floatValue(), 0.01f); assertEquals(567.45d, (double)event.doubleValue(), 0.01d); assertThrowCCE(event, JsonEvent::stringValue, JsonEvent::booleanValue, JsonEvent::binaryValue, JsonEvent::instantValue, JsonEvent::objectValue, JsonEvent::arrayValue); }); }
@Test public void testLongValue() { testValue("567", event -> { assertEquals(567L, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertTrue(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertFalse(event.isString()); assertEquals(567, (long)event.integerValue()); assertEquals(567L, (long)event.longValue()); assertEquals(567f, (float)event.floatValue(), 0.01f); assertEquals(567d, (double)event.doubleValue(), 0.01d); assertThrowCCE(event, JsonEvent::stringValue, JsonEvent::booleanValue, JsonEvent::binaryValue, JsonEvent::instantValue, JsonEvent::objectValue, JsonEvent::arrayValue); }); }
@Test public void testNullValue() { testValue("null", event -> { assertEquals(null, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertTrue(event.isNull()); assertFalse(event.isBoolean()); assertFalse(event.isString()); assertNull(event.integerValue()); assertNull(event.longValue()); assertNull(event.floatValue()); assertNull(event.doubleValue()); assertNull(event.binaryValue()); assertNull(event.instantValue()); assertNull(event.objectValue()); assertNull(event.arrayValue()); assertNull(event.stringValue()); assertNull(event.binaryValue()); }); }
/** * @return true when the JSON value is a JSON object */ public boolean isObject() { boolean ret = delegate.isObject(); return ret; }
/** * @return true when the JSON value is a JSON object */ public boolean isObject() { boolean ret = delegate.isObject(); return ret; }
case 1: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject().put("one", 1), event.value()); break; case 2: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject().put("two", 2), event.value()); break; case 3: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject().put("three", 3), event.value()); break;
case 1: assertEquals(JsonEventType.VALUE, event.type()); assertTrue(event.isObject()); assertEquals(new JsonObject(), event.value()); assertEquals("foo", event.fieldName()); case 2: assertEquals("bar", event.fieldName()); assertTrue(event.isObject()); assertEquals(JsonEventType.VALUE, event.type()); assertEquals(new JsonObject(), event.value());
@Test public void testInstantValue() { Instant value = Instant.now(); String encoded = ISO_INSTANT.format(value); testValue('"' + encoded + '"', event -> { assertEquals(encoded, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertTrue(event.isString()); assertEquals(encoded, event.stringValue()); assertEquals(value, event.instantValue()); assertThrowCCE(event, JsonEvent::integerValue, JsonEvent::longValue, JsonEvent::floatValue, JsonEvent::doubleValue, JsonEvent::booleanValue, JsonEvent::objectValue, JsonEvent::arrayValue); }); }
@Test public void testBinaryValue() { byte[] value = TestUtils.randomByteArray(10); String encoded = Base64.getEncoder().encodeToString(value); testValue('"' + encoded + '"', event -> { assertEquals(encoded, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertTrue(event.isString()); assertEquals(encoded, event.stringValue()); assertEquals(Buffer.buffer(value), event.binaryValue()); assertThrowCCE(event, JsonEvent::integerValue, JsonEvent::longValue, JsonEvent::floatValue, JsonEvent::doubleValue, JsonEvent::booleanValue, JsonEvent::objectValue, JsonEvent::arrayValue); try { event.instantValue(); fail(); } catch (DateTimeParseException ignore) { // Expected } }); }
@Test public void testStringValue() { testValue("\"bar\"", event -> { assertEquals("bar", event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertTrue(event.isString()); assertEquals("bar", event.stringValue()); assertThrowCCE(event, JsonEvent::integerValue, JsonEvent::longValue, JsonEvent::floatValue, JsonEvent::doubleValue, JsonEvent::booleanValue, JsonEvent::objectValue, JsonEvent::arrayValue); try { event.instantValue(); fail(); } catch (DateTimeParseException ignore) { // Expected } }); }
assertEquals(true, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertEquals(false, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertFalse(event.isNull());
@Test public void testLongValue() { testValue("567", event -> { assertEquals(567L, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertTrue(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertFalse(event.isString()); assertEquals(567, (long)event.integerValue()); assertEquals(567L, (long)event.longValue()); assertEquals(567f, (float)event.floatValue(), 0.01f); assertEquals(567d, (double)event.doubleValue(), 0.01d); assertThrowCCE(event, JsonEvent::stringValue, JsonEvent::booleanValue, JsonEvent::binaryValue, JsonEvent::instantValue, JsonEvent::objectValue, JsonEvent::arrayValue); }); }
@Test public void testDoubleValue() { testValue("567.45", event -> { assertEquals(567.45d, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertTrue(event.isNumber()); assertFalse(event.isNull()); assertFalse(event.isBoolean()); assertFalse(event.isString()); assertEquals(567, (long)event.integerValue()); assertEquals(567L, (long)event.longValue()); assertEquals(567.45f, (float)event.floatValue(), 0.01f); assertEquals(567.45d, (double)event.doubleValue(), 0.01d); assertThrowCCE(event, JsonEvent::stringValue, JsonEvent::booleanValue, JsonEvent::binaryValue, JsonEvent::instantValue, JsonEvent::objectValue, JsonEvent::arrayValue); }); }
@Test public void testNullValue() { testValue("null", event -> { assertEquals(null, event.value()); assertFalse(event.isArray()); assertFalse(event.isObject()); assertFalse(event.isNumber()); assertTrue(event.isNull()); assertFalse(event.isBoolean()); assertFalse(event.isString()); assertNull(event.integerValue()); assertNull(event.longValue()); assertNull(event.floatValue()); assertNull(event.doubleValue()); assertNull(event.binaryValue()); assertNull(event.instantValue()); assertNull(event.objectValue()); assertNull(event.arrayValue()); assertNull(event.stringValue()); assertNull(event.binaryValue()); }); }