1 package emissary.util.shell;
2
3 import org.apache.commons.io.IOUtils;
4 import org.junit.jupiter.api.Test;
5
6 import java.io.ByteArrayOutputStream;
7 import java.io.InputStream;
8 import java.nio.charset.Charset;
9
10 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
11 import static org.junit.jupiter.api.Assertions.assertNotNull;
12 import static org.junit.jupiter.api.Assertions.fail;
13
14 class ReadBinaryOutputBufferTest {
15
16 @Test
17 void runImpl() {
18 try (InputStream is = IOUtils.toInputStream("Testing", Charset.defaultCharset())) {
19 ReadBinaryOutputBuffer buffer = new ReadBinaryOutputBuffer(is, new ByteArrayOutputStream());
20 buffer.runImpl();
21 buffer.finish();
22 assertArrayEquals("Testing".getBytes(), buffer.getBytes());
23 assertNotNull(buffer.getByteStream());
24 } catch (Exception e) {
25 fail(e);
26 }
27 }
28 }