@Test
public void testSimple() throws Exception {
InputSubstream in = new InputSubstream(new ByteArrayInputStream(
sampleData.getBytes(StringUtils.UTF8)), 10,
10, true);
assertEquals(10, in.available());
byte[] buffer = new byte[10];
assertEquals(10, in.read(buffer));
assertEquals("1234567890", new String(buffer, StringUtils.UTF8));
assertEquals(0, in.available());
CountingInputStream countingStream = new CountingInputStream(new InputSubstream(
new ByteArrayInputStream(sampleData.getBytes(StringUtils.UTF8)), 10, 10, true));
int c;
System.out.print("Data: ");
while ((c = countingStream.read()) > -1) {
System.out.print((char) c);
}
System.out.println();
assertEquals(10, countingStream.getByteCount());
countingStream = new CountingInputStream(new InputSubstream(new ByteArrayInputStream(
sampleData.getBytes(StringUtils.UTF8)), 10, 10, true));
byte[] bytes = new byte[1];
System.out.print("Data: ");
while ((c = countingStream.read(bytes)) > -1) {
System.out.print((char) bytes[0]);
}
System.out.println();
assertEquals(10, countingStream.getByteCount());
}