package comp1110.exam;
import org.junit.After;
import org.junit.Before;
Copyright By PowCoder代写 加微信 powcoder
import org.junit.Rule;
import org.junit.rules.Timeout;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
* Created by steveb on 27/05/2017.
public class StdIOTest {
public Timeout globalTimeout = Timeout.millis(1000);
private PrintStream realStdOut = System.out;
private PrintStream readStdErr = System.err;
public static final String KEY = “‘#’ represents newline, ‘_’ represents space”;
/* get rid of OS-specific whitespace gorp */
public String cleanupCRLF(String input) {
return cleanupCRLF(input, false);
public String cleanupCRLF(String input, boolean replace) {
input = input.replaceAll(“\\n”, “#”);
input = input.replaceAll(“\\r”, “”);
input = input.replaceAll(“\\s*#”, “#”);
if (replace) {
input = input.replaceAll(“\\s”, “_”);
// input = input.replaceAll(“#”, “#\n”);
input = input.replaceAll(“#”, System.lineSeparator());
return input;
public final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
public final ByteArrayOutputStream errContent = new ByteArrayOutputStream();
public void setUpStreams() {
System.setOut(new PrintStream(outContent));
System.setErr(new PrintStream(errContent));
public void cleanUpStreams() {
System.setOut(realStdOut);
System.setErr(readStdErr);
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com