2829303132333435363738
*/ public class TestByteArrayBuffer extends TestCase { public void testConstructor() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer(16); assertEquals(16, buffer.capacity()); assertEquals(0, buffer.length()); assertNotNull(buffer.buffer()); assertEquals(16, buffer.buffer().length); try { new ByteArrayBuffer(-1);
4243444546474849505152
} } public void testSimpleAppend() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer(16); assertEquals(16, buffer.capacity()); assertEquals(0, buffer.length()); byte[] b1 = buffer.toByteArray(); assertNotNull(b1); assertEquals(0, b1.length); assertTrue(buffer.isEmpty());
5253545556575859606162
assertTrue(buffer.isEmpty()); assertFalse(buffer.isFull()); byte[] tmp = new byte[] { 1, 2, 3, 4}; buffer.append(tmp, 0, tmp.length); assertEquals(16, buffer.capacity()); assertEquals(4, buffer.length()); assertFalse(buffer.isEmpty()); assertFalse(buffer.isFull()); byte[] b2 = buffer.toByteArray();
6566676869707172737475
for (int i = 0; i < tmp.length; i++) { assertEquals(tmp[i], b2[i]); assertEquals(tmp[i], buffer.byteAt(i)); } buffer.clear(); assertEquals(16, buffer.capacity()); assertEquals(0, buffer.length()); assertTrue(buffer.isEmpty()); assertFalse(buffer.isFull()); }
7374757677787980818283
assertFalse(buffer.isFull()); } public void testExpandAppend() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer(4); assertEquals(4, buffer.capacity()); byte[] tmp = new byte[] { 1, 2, 3, 4}; buffer.append(tmp, 0, 2); buffer.append(tmp, 0, 4); buffer.append(tmp, 0, 0);
8081828384858687888990
byte[] tmp = new byte[] { 1, 2, 3, 4}; buffer.append(tmp, 0, 2); buffer.append(tmp, 0, 4); buffer.append(tmp, 0, 0); assertEquals(8, buffer.capacity()); assertEquals(6, buffer.length()); buffer.append(tmp, 0, 4); assertEquals(16, buffer.capacity());
8586878889909192939495
assertEquals(8, buffer.capacity()); assertEquals(6, buffer.length()); buffer.append(tmp, 0, 4); assertEquals(16, buffer.capacity()); assertEquals(10, buffer.length()); } public void testInvalidAppend() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer(4);
128129130131132133134135136137138
} } public void testAppendOneByte() throws Exception { ByteArrayBuffer buffer = new ByteArrayBuffer(4); assertEquals(4, buffer.capacity()); byte[] tmp = new byte[] { 1, 127, -1, -128, 1, -2}; for (byte b : tmp) { buffer.append(b); }
134135136137138139140141142143144
byte[] tmp = new byte[] { 1, 127, -1, -128, 1, -2}; for (byte b : tmp) { buffer.append(b); } assertEquals(8, buffer.capacity()); assertEquals(6, buffer.length()); for (int i = 0; i < tmp.length; i++) { assertEquals(tmp[i], buffer.byteAt(i)); }