@Test public void testReadAll() throws IOException { assertEquals(TEST_DATA.length, exposedStream.available()); byte[] data = exposedStream.readAll(); assertArrayEquals(TEST_DATA, data); assertSame(TEST_DATA, data); assertEquals(0, exposedStream.available()); }
@Test public void testConstructWithEmptyArray() throws IOException { try (ExposedByteArrayInputStream s = new ExposedByteArrayInputStream(new byte[0])) { assertEquals(0, s.available()); byte[] data = s.readAll(); assertEquals(0, data.length); } }
@Test public void testReadPartial() throws IOException { assertEquals(TEST_DATA.length, exposedStream.available()); assertEquals(TEST_DATA.length, stream.available()); byte[] data1 = new byte[4]; byte[] data2 = new byte[4]; int ret1 = exposedStream.read(data1); int ret2 = stream.read(data2); assertEquals(ret2, ret1); assertArrayEquals(data2, data1); assertEquals(stream.available(), exposedStream.available()); }
@Test public void testReadAllAfterReadPartial() throws IOException { assertNotEquals(-1, exposedStream.read()); byte[] ret = exposedStream.readAll(); assertArrayEquals("ello World!".getBytes(), ret); }