@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); }); }
assertFalse(event.isNumber()); assertFalse(event.isNull()); assertTrue(event.isBoolean()); assertFalse(event.isString()); assertTrue(event.booleanValue()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertTrue(event.isBoolean()); assertFalse(event.isString()); assertFalse(event.booleanValue());
@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 boolean */ public boolean isBoolean() { boolean ret = delegate.isBoolean(); return ret; }
/** * @return true when the JSON value is a boolean */ public boolean isBoolean() { boolean ret = delegate.isBoolean(); return ret; }
@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 } }); }
assertFalse(event.isNumber()); assertFalse(event.isNull()); assertTrue(event.isBoolean()); assertFalse(event.isString()); assertTrue(event.booleanValue()); assertFalse(event.isNumber()); assertFalse(event.isNull()); assertTrue(event.isBoolean()); assertFalse(event.isString()); assertFalse(event.booleanValue());
@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()); }); }