buffer.append((ByteArrayBuffer)null, 0, 0);
assertEquals("", buffer.toString());
}
public void testInvalidAppendAsciiByteArray() throws Exception {
CharArrayBuffer buffer = new CharArrayBuffer(4);
buffer.append((byte[])null, 0, 0);
byte[] tmp = new byte[] { '1', '2', '3', '4'};
try {
buffer.append(tmp, -1, 0);
fail("IndexOutOfBoundsException should have been thrown");
} catch (IndexOutOfBoundsException ex) {
// expected
}
try {
buffer.append(tmp, 0, -1);
fail("IndexOutOfBoundsException should have been thrown");
} catch (IndexOutOfBoundsException ex) {
// expected
}
try {
buffer.append(tmp, 0, 8);
fail("IndexOutOfBoundsException should have been thrown");
} catch (IndexOutOfBoundsException ex) {
// expected
}
try {
buffer.append(tmp, 10, Integer.MAX_VALUE);
fail("IndexOutOfBoundsException should have been thrown");
} catch (IndexOutOfBoundsException ex) {
// expected
}
try {
buffer.append(tmp, 2, 4);
fail("IndexOutOfBoundsException should have been thrown");
} catch (IndexOutOfBoundsException ex) {
// expected
}
}