39 lines
1017 B
Java
39 lines
1017 B
Java
package terminal;
|
|
|
|
import java.io.*;
|
|
|
|
import org.junit.*;
|
|
|
|
import stream.UncheckedIOException;
|
|
|
|
public class TerminalConfigurationTest {
|
|
|
|
TerminalConfiguration configuration;
|
|
|
|
private PipedOutputStream createIOExceptionThrowingPipedOutputStream() {
|
|
return new PipedOutputStream() {
|
|
|
|
@Override
|
|
public void connect(PipedInputStream inputStream) throws IOException {
|
|
throw new IOException();
|
|
}
|
|
};
|
|
}
|
|
|
|
@Before
|
|
public void setUp() {
|
|
configuration = new TerminalConfiguration();
|
|
}
|
|
|
|
@Test(expected = UncheckedIOException.class)
|
|
public void setInputPairThrowsUncheckedException() {
|
|
configuration.setInputPair(createIOExceptionThrowingPipedOutputStream(), new PipedInputStream());
|
|
}
|
|
|
|
@Test(expected = UncheckedIOException.class)
|
|
public void setOutputPairThrowsUncheckedException() {
|
|
configuration.setOutputPair(createIOExceptionThrowingPipedOutputStream(), new PipedInputStream());
|
|
}
|
|
|
|
}
|