package gov.nist.registry.common2.test.io;
import junit.framework.TestCase;
import gov.nist.registry.common2.io.ByteBuffer;
public class ByteBufferTest extends TestCase {
public void test_add_get() {
byte[] data = { 1, 4, 6, 8 };
ByteBuffer bb = new ByteBuffer();
bb.append(data, 0, 3);
assertTrue(bb.size() == 3);
byte[] ret = bb.get();
for(int i=0; i<bb.size(); i++ ) {
assertTrue(data[i] == ret[i]);
}
bb = new ByteBuffer();
bb.append(data, 0, 4);
assertTrue(bb.size() == 4);
ret = bb.get();
for(int i=0; i<bb.size(); i++ ) {
assertTrue(data[i] == ret[i]);
}
}
public void test_add_2() {
byte[] data = { 1, 4, 6, 8 };
byte[] data2 = { 3, 5, 7 };
ByteBuffer bb = new ByteBuffer();
bb.append(data, 0, data.length);
bb.append(data2, 0, 3);
assertTrue(bb.size() == 7);
byte[] ret = bb.get();
for(int i=0; i<data.length; i++ ) {
assertTrue(data[i] == ret[i]);
}
for (int i=0; i<data2.length; i++) {
assertTrue(data2[i] == ret[i+data.length]);
}
}
public void test_add_3() {
byte[] data = { 1, 4, 6, 8 };
byte[] data2 = { 3, 5, 7 };
ByteBuffer bb = new ByteBuffer(3);
bb.append(data, 0, data.length);
bb.append(data2, 0, 3);
assertTrue(bb.size() == 7);
byte[] ret = bb.get();
for(int i=0; i<data.length; i++ ) {
assertTrue(data[i] == ret[i]);
}
for (int i=0; i<data2.length; i++) {
assertTrue(data2[i] == ret[i+data.length]);
}
}
}