@Test public void testInputStreamMaxSizeZero() throws Exception { byte[] data = data(); DelegatingServletInputStream mock = new DelegatingServletInputStream(new ByteArrayInputStream(data)); MonitorInputStream in = new MonitorInputStream(mock, 0); byte[] read = read(in); assertEquals(data.length, read.length); byte[] buffer = in.getData(); assertEquals(0, buffer.length); // ? why does this report 1 off ? assertEquals(data.length - 1, in.getBytesRead()); }
@Test public void testInputStream() throws Exception { byte[] data = data(); DelegatingServletInputStream mock = new DelegatingServletInputStream(new ByteArrayInputStream(data)); MonitorInputStream in = new MonitorInputStream(mock, 1024); byte[] read = read(in); assertEquals(data.length, read.length); byte[] buffer = in.getData(); assertEquals(1024, buffer.length); for (int i = 0; i < buffer.length; i++) { assertEquals(data[i], buffer[i]); } // ? why does this report 1 off ? assertEquals(data.length - 1, in.getBytesRead()); }
@Test public void testOutputStream() throws IOException { byte[] data = data(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); ServletOutputStream mock = new DelegatingServletOutputStream(bos); MonitorOutputStream out = new MonitorOutputStream(mock); out.write(data); assertEquals(data.length, bos.size()); assertEquals(data.length, out.getBytesWritten()); } }
public void testOutputStream() throws IOException { byte[] data = data(); MockServletOutputStream mock = new MockServletOutputStream(); MonitorOutputStream out = new MonitorOutputStream(mock); out.write(data); assertEquals(data.length, mock.getBinaryContent().length); assertEquals(data.length, out.getBytesWritten()); } }
public void testInputStreamMaxSizeZero() throws Exception { byte[] data = data(); MockServletInputStream mock = new MockServletInputStream(data); MonitorInputStream in = new MonitorInputStream(mock, 0); byte[] read = read(in); assertEquals(data.length, read.length); byte[] buffer = in.getData(); assertEquals(0, buffer.length); // ? why does this report 1 off ? assertEquals(data.length - 1, in.getBytesRead()); }
public void testInputStream() throws Exception { byte[] data = data(); MockServletInputStream mock = new MockServletInputStream(data); MonitorInputStream in = new MonitorInputStream(mock, 1024); byte[] read = read(in); assertEquals(data.length, read.length); byte[] buffer = in.getData(); assertEquals(1024, buffer.length); for (int i = 0; i < buffer.length; i++) { assertEquals(data[i], buffer[i]); } // ? why does this report 1 off ? assertEquals(data.length - 1, in.getBytesRead()); }