assertEquals(5, in.read(array, 0, array.length));
for (int i = 0; i < 5; i++) {
assertEquals(i, array[i]);
}
assertFalse(callbackCalled);
assertEquals(0, in.available());
assertEquals(-1, in.read(array, 0, array.length));
assertTrue(callbackCalled);
assertEquals(0, in.available());
callbackCalled = false;
assertEquals(-1, in.read(array, 0, array.length));