}
}
public void testGetBytesJI() throws Exception {
byte[] buf = { 1, 2, 3, 4, 5, 6, 7, 8 };
SerialBlob serialBlob = new SerialBlob(buf);
byte[] data = serialBlob.getBytes(1, 1);
assertEquals(1, data.length);
assertEquals(1, data[0]);
data = serialBlob.getBytes(2, 3);
assertEquals(3, data.length);
assertEquals(2, data[0]);
assertEquals(3, data[1]);
assertEquals(4, data[2]);
// Harmony-2725 RI's bug : RI throws SerialException here.
data = serialBlob.getBytes(2, 1);
assertEquals(1, data.length);
assertEquals(2, data[0]);
data = serialBlob.getBytes(1, 10);
assertEquals(8, data.length);
assertTrue(Arrays.equals(buf, data));
try {
data = serialBlob.getBytes(2, -1);
fail("should throw SerialException");
} catch (SerialException e) {
// expected
}
try {
data = serialBlob.getBytes(0, 2);
fail("should throw SerialException");
} catch (SerialException e) {
// expected
}
try {
data = serialBlob.getBytes(-1, 2);
fail("should throw SerialException");
} catch (SerialException e) {
// expected
}
try {
data = serialBlob.getBytes(10, 11);
fail("should throw SerialException");
} catch (SerialException e) {
// expected
}
}