private void doACloseBehaviorTest(boolean wantToClose) throws IOException { TestInputStream tis = createTestInputStream(); RereadableInputStream ris = new RereadableInputStream(tis, 5, true, wantToClose); ris.close(); assertEquals(wantToClose, tis.isClosed()); if (! tis.isClosed()) { tis.close(); } }
private void doTestRewind(boolean readToEndOnRewind) throws IOException { RereadableInputStream ris = null; try { InputStream s1 = createTestInputStream(); ris = new RereadableInputStream(s1, 5, readToEndOnRewind, true); ris.read(); assertEquals(1, ris.getSize()); ris.rewind(); boolean moreBytesWereRead = (ris.getSize() > 1); assertEquals(readToEndOnRewind, moreBytesWereRead); } finally { if (ris != null) { ris.close(); } } }