@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 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 binary value. * <p> * JSON itself has no notion of a binary, this extension complies to the RFC-7493, so this method assumes there is a * String value with the key and it contains a Base64 encoded binary, which it decodes if found and returns. * @return the binary value or <code>null</code> if the event has no JSON value */ public io.vertx.rxjava.core.buffer.Buffer binaryValue() { io.vertx.rxjava.core.buffer.Buffer ret = io.vertx.rxjava.core.buffer.Buffer.newInstance(delegate.binaryValue()); return ret; }
/** * Return the binary value. * <p> * JSON itself has no notion of a binary, this extension complies to the RFC-7493, so this method assumes there is a * String value with the key and it contains a Base64 encoded binary, which it decodes if found and returns. * @return the binary value or <code>null</code> if the event has no JSON value */ public io.vertx.rxjava.core.buffer.Buffer binaryValue() { io.vertx.rxjava.core.buffer.Buffer ret = io.vertx.rxjava.core.buffer.Buffer.newInstance(delegate.binaryValue()); return ret; }
@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 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()); }); }