@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 } }); }
@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 the string value or <code>null</code> if the event has no JSON value */ public String stringValue() { String ret = delegate.stringValue(); return ret; }
/** * @return the string value or <code>null</code> if the event has no JSON value */ public String stringValue() { String ret = delegate.stringValue(); 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 } }); }
@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()); }); }