jadb/test/se/vidstige/jadb/test/AdbOutputStreamFixture.java

45 lines
1.3 KiB
Java

package se.vidstige.jadb.test;
import org.junit.Assert;
import org.junit.Test;
import se.vidstige.jadb.AdbFilterOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class AdbOutputStreamFixture {
private byte[] passthrough(byte[] input) throws IOException {
ByteArrayOutputStream output = new ByteArrayOutputStream();
OutputStream sut = new AdbFilterOutputStream(output);
sut.write(input);
sut.flush();
return output.toByteArray();
}
@Test
public void testSimple() throws Exception {
byte[] actual = passthrough(new byte[]{ 1, 2, 3});
Assert.assertArrayEquals(new byte[]{ 1, 2, 3}, actual);
}
@Test
public void testEmpty() throws Exception {
byte[] actual = passthrough(new byte[]{});
Assert.assertArrayEquals(new byte[]{}, actual);
}
@Test
public void testSimpleRemoval() throws Exception {
byte[] actual = passthrough(new byte[]{0x0d, 0x0a});
Assert.assertArrayEquals(new byte[]{0x0a}, actual);
}
@Test
public void testDoubleRemoval() throws Exception {
byte[] actual = passthrough(new byte[]{0x0d, 0x0a, 0x0d, 0x0a});
Assert.assertArrayEquals(new byte[]{0x0a, 0x0a}, actual);
}
}