Refine search
@Test /* * test issue-209 */ public void testSpreadDelimiter() { doTestDelimited(Buffer.buffer("start-a-b-c-dddabc"), Buffer.buffer("abc"), new Integer[] { 18 }, Buffer.buffer("start-a-b-c-ddd")); doTestDelimited(Buffer.buffer("start-abc-dddabc"), Buffer.buffer("abc"), new Integer[] { 18 }, Buffer.buffer("start-"), Buffer.buffer("-ddd")); doTestDelimited(Buffer.buffer("start-ab-c-dddabc"), Buffer.buffer("abc"), new Integer[] { 18 }, Buffer.buffer("start-ab-c-ddd")); }
@Test public void testDecodeValue() { assertDecodeValue(Buffer.buffer("42"), 42, INTEGER_TYPE_REF); assertDecodeValue(Buffer.buffer("42"), 42L, LONG_TYPE_REF); assertDecodeValue(Buffer.buffer("\"foobar\""), "foobar", STRING_TYPE_REF); assertDecodeValue(Buffer.buffer("3.4"), 3.4f, FLOAT_TYPE_REF); assertDecodeValue(Buffer.buffer("3.4"), 3.4d, DOUBLE_TYPE_REF); assertDecodeValue(Buffer.buffer("{\"foo\":4}"), Collections.singletonMap("foo", 4), MAP_TYPE_REF); assertDecodeValue(Buffer.buffer("[0,1,2]"), Arrays.asList(0, 1, 2), LIST_TYPE_REF); assertDecodeValue(Buffer.buffer("true"), true, BOOLEAN_TYPE_REF); assertDecodeValue(Buffer.buffer("false"), false, BOOLEAN_TYPE_REF); }
@Test public void testConstructorArguments() throws Exception { assertIllegalArgumentException(() -> Buffer.buffer(-1)); assertNullPointerException(() -> Buffer.buffer((byte[]) null)); assertNullPointerException(() -> Buffer.buffer((String) null)); assertNullPointerException(() -> Buffer.buffer((ByteBuf) null)); assertNullPointerException(() -> Buffer.buffer(null, "UTF-8")); assertNullPointerException(() -> Buffer.buffer("", null)); }
@Test public void testCreateBuffers() throws Exception { Buffer buff = Buffer.buffer(1000); assertEquals(0, buff.length()); String str = TestUtils.randomUnicodeString(100); buff = Buffer.buffer(str); assertEquals(buff.length(), str.getBytes("UTF-8").length); assertEquals(str, buff.toString()); // TODO create with string with encoding byte[] bytes = TestUtils.randomByteArray(100); buff = Buffer.buffer(bytes); assertEquals(buff.length(), bytes.length); assertEquals(Buffer.buffer(bytes), Buffer.buffer(buff.getBytes())); }
private void testSetBytesString(Buffer buff) throws Exception { String str = TestUtils.randomUnicodeString(100); buff.setString(50, str); byte[] b1 = buff.getBytes(50, buff.length()); String str2 = new String(b1, "UTF-8"); assertEquals(str, str2); assertNullPointerException(() -> Buffer.buffer(150).setString(0, null)); assertNullPointerException(() -> Buffer.buffer(150).setString(0, null, "UTF-8")); //TODO setString with encoding }
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)); }