@Test public void testGetBytesWithByteArrayFull() throws Exception { byte[] bytes = TestUtils.randomByteArray(100); Buffer b = Buffer.buffer(bytes); byte[] sub = new byte[bytes.length]; System.arraycopy(bytes, bytes.length / 4, sub, 12, bytes.length / 2); byte[] result = new byte[bytes.length]; b.getBytes(bytes.length / 4, bytes.length / 4 + bytes.length / 2, result, 12); assertTrue(TestUtils.byteArraysEqual(sub, result)); }
@Test public void testGetBytesWithByteArray() throws Exception { byte[] bytes = TestUtils.randomByteArray(100); Buffer b = Buffer.buffer(bytes); byte[] sub = new byte[bytes.length / 2]; System.arraycopy(bytes, bytes.length / 4, sub, 0, bytes.length / 2); byte[] result = new byte[bytes.length / 2]; b.getBytes(bytes.length / 4, bytes.length / 4 + bytes.length / 2, result); assertTrue(TestUtils.byteArraysEqual(sub, result)); }
@Test public void testGetBytes2() throws Exception { byte[] bytes = TestUtils.randomByteArray(100); Buffer b = Buffer.buffer(bytes); byte[] sub = new byte[bytes.length / 2]; System.arraycopy(bytes, bytes.length / 4, sub, 0, bytes.length / 2); assertTrue(TestUtils.byteArraysEqual(sub, b.getBytes(bytes.length / 4, bytes.length / 4 + bytes.length / 2))); }
@Test public void testGetBytes() throws Exception { byte[] bytes = TestUtils.randomByteArray(100); Buffer b = Buffer.buffer(bytes); assertTrue(TestUtils.byteArraysEqual(bytes, b.getBytes())); }
@Test public void testSendByteArray() { byte[] sent = TestUtils.randomByteArray(100); testSend(sent, (bytes) -> { TestUtils.byteArraysEqual(sent, bytes); assertFalse(sent == bytes); // Make sure it's copied }); }
@Test public void testReplyByteArray() { byte[] sent = TestUtils.randomByteArray(100); testReply(sent, (bytes) -> { TestUtils.byteArraysEqual(sent, bytes); assertFalse(sent == bytes); // Make sure it's copied }); }
@Test public void testPublishByteArray() { byte[] sent = TestUtils.randomByteArray(100); testPublish(sent, (bytes) -> { TestUtils.byteArraysEqual(sent, bytes); assertFalse(sent == bytes); // Make sure it's copied }); }
private void testAppendBufferWithOffsetAndLen(Function<byte[], Buffer> bufferFactory) throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); Buffer src = bufferFactory.apply(bytes); int len = bytes.length - 2; Buffer b = Buffer.buffer(); b.appendBuffer(src, 1, len); assertEquals(b.length(), len); byte[] copy = new byte[len]; System.arraycopy(bytes, 1, copy, 0, len); assertTrue(TestUtils.byteArraysEqual(copy, b.getBytes())); b.appendBuffer(src, 1, len); assertEquals(b.length(), 2 * len); assertNullPointerException(() -> b.appendBuffer(null, 1, len)); }
byte[] bytes = TestUtils.randomByteArray(100); jsonObject.put("foo", bytes); assertTrue(TestUtils.byteArraysEqual(bytes, Base64.getDecoder().decode((String) jsonObject.getValue("foo")))); jsonObject.putNull("foo"); assertNull(jsonObject.getValue("foo"));
public void testAppendBuff(Function<byte[], Buffer> bufferFactory) throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); Buffer toAppend = bufferFactory.apply(bytes); Buffer b = Buffer.buffer(); b.appendBuffer(toAppend); assertEquals(b.length(), bytes.length); assertTrue(TestUtils.byteArraysEqual(bytes, b.getBytes())); b.appendBuffer(toAppend); assertEquals(b.length(), 2 * bytes.length); assertNullPointerException(() -> b.appendBuffer(null)); }
@Test public void testAppendBytesWithOffsetAndLen() throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); int len = bytesLen - 2; Buffer b = Buffer.buffer(); b.appendBytes(bytes, 1, len); assertEquals(b.length(), len); byte[] copy = new byte[len]; System.arraycopy(bytes, 1, copy, 0, len); assertTrue(TestUtils.byteArraysEqual(copy, b.getBytes())); b.appendBytes(bytes, 1, len); assertEquals(b.length(), 2 * len); assertNullPointerException(() -> b.appendBytes(null, 1, len)); }
@Test public void testSetBytesWithOffsetAndLen() throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); int len = bytesLen - 2; Buffer b = Buffer.buffer(); b.setByte(0, (byte) '0'); b.setBytes(1, bytes, 1, len); assertEquals(b.length(), len + 1); byte[] copy = new byte[len]; System.arraycopy(bytes, 1, copy, 0, len); assertTrue(TestUtils.byteArraysEqual(copy, b.getBytes(1, b.length()))); b.setBytes(b.length(), bytes, 1, len); assertEquals(b.length(), 2 * len + 1); assertNullPointerException(() -> Buffer.buffer(150).setBytes(0, (byte[]) null)); assertNullPointerException(() -> Buffer.buffer(150).setBytes(0, null, 1, len)); }
@Test public void testAppendByte() throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); Buffer b = Buffer.buffer(); for (int i = 0; i < bytesLen; i++) { b.appendByte(bytes[i]); } assertEquals(b.length(), bytes.length); assertTrue(TestUtils.byteArraysEqual(bytes, b.getBytes())); for (int i = 0; i < bytesLen; i++) { b.appendByte(bytes[i]); } assertEquals(b.length(), 2 * bytes.length); }
private void testSetBufferWithOffsetAndLen(Function<byte[], Buffer> bufferFactory) throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); Buffer src = bufferFactory.apply(bytes); int len = bytesLen - 2; Buffer b = Buffer.buffer(); b.setByte(0, (byte) '0'); b.setBuffer(1, src, 1, len); assertEquals(b.length(), len + 1); byte[] copy = new byte[len]; System.arraycopy(bytes, 1, copy, 0, len); assertTrue(TestUtils.byteArraysEqual(copy, b.getBytes(1, b.length()))); b.setBuffer(b.length(), src, 1, len); assertEquals(b.length(), 2 * len + 1); assertNullPointerException(() -> b.setBuffer(1, null)); assertNullPointerException(() -> b.setBuffer(1, null, 0, len)); }
@Test public void testAppendBytes() throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); Buffer b = Buffer.buffer(); b.appendBytes(bytes); assertEquals(b.length(), bytes.length); assertTrue(TestUtils.byteArraysEqual(bytes, b.getBytes())); b.appendBytes(bytes); assertEquals(b.length(), 2 * bytes.length); assertNullPointerException(() -> b.appendBytes(null)); }
@Test public void testGetBinaryDefault() { byte[] bytes = TestUtils.randomByteArray(100); byte[] defBytes = TestUtils.randomByteArray(100); jsonObject.put("foo", bytes); assertArrayEquals(bytes, jsonObject.getBinary("foo", defBytes)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonObject.getValue("foo", Base64.getEncoder().encode(defBytes))); assertArrayEquals(bytes, jsonObject.getBinary("foo", null)); assertEquals(Base64.getEncoder().encodeToString(bytes), jsonObject.getValue("foo", null)); jsonObject.put("foo", 123); try { jsonObject.getBinary("foo", defBytes); fail(); } catch (ClassCastException e) { // Ok } jsonObject.putNull("foo"); assertNull(jsonObject.getBinary("foo", defBytes)); assertTrue(TestUtils.byteArraysEqual(defBytes, jsonObject.getBinary("absent", defBytes))); assertNull(jsonObject.getBinary("foo", null)); assertNull(jsonObject.getBinary("absent", null)); try { jsonObject.getBinary(null, null); fail(); } catch (NullPointerException e) { // OK } }
assertNotNull(val); byte[] retrieved = Base64.getDecoder().decode(val); assertTrue(TestUtils.byteArraysEqual(bytes, retrieved));
byte[] bytes = TestUtils.randomByteArray(100); jsonObject.put("foo", bytes); assertTrue(TestUtils.byteArraysEqual(bytes, Base64.getDecoder().decode((String) jsonObject.getValue("foo", "blah")))); assertTrue(TestUtils.byteArraysEqual(bytes, Base64.getDecoder().decode((String)jsonObject.getValue("foo", null)))); jsonObject.putNull("foo"); assertNull(jsonObject.getValue("foo", "blah"));
byte[] bgot1 = (byte[]) map.get(key); assertTrue(bgot1 != bytes); assertTrue(TestUtils.byteArraysEqual(bytes, bgot1)); byte[] bgot2 = (byte[]) map.get(key); assertTrue(bgot2 != bytes); assertTrue(bgot1 != bgot2); assertTrue(TestUtils.byteArraysEqual(bytes, bgot2));
public void testAppendBuff(Function<byte[], Buffer> bufferFactory) throws Exception { int bytesLen = 100; byte[] bytes = TestUtils.randomByteArray(bytesLen); Buffer toAppend = bufferFactory.apply(bytes); Buffer b = Buffer.buffer(); b.appendBuffer(toAppend); assertEquals(b.length(), bytes.length); assertTrue(TestUtils.byteArraysEqual(bytes, b.getBytes())); b.appendBuffer(toAppend); assertEquals(b.length(), 2 * bytes.length); assertNullPointerException(() -> b.appendBuffer(null)); }