mirror of
https://github.com/revanced/jadb.git
synced 2024-06-10 07:07:49 +02:00
45 lines
1.3 KiB
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);
|
|
}
|
|
}
|