@Test
public void testRead() throws Exception {
final int size = 5;
final TestNullReader reader = new TestNullReader(size);
for (int i = 0; i < size; i++) {
assertEquals("Check Value [" + i + "]", i, reader.read());
}
assertEquals("End of File", -1, reader.read());
try {
final int result = reader.read();
fail("Should have thrown an IOException, value=[" + result + "]");
} catch (final IOException e) {
assertEquals("Read after end of file", e.getMessage());
}
reader.close();
assertEquals("Available after close", 0, reader.getPosition());
}