Update InterpreterTest.java

This commit is contained in:
nora 2021-05-28 15:35:26 +02:00 committed by GitHub
parent 5414ef5e36
commit 67a9161f06
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -161,6 +161,14 @@ class InterpreterTest {
assertEquals(0, run(program)); assertEquals(0, run(program));
assertEquals("hello world!\n", out.getOut()); assertEquals("hello world!\n", out.getOut());
} }
@Test
void strings() {
String program = "\"hallo\" out 't' out";
System.setOut(out);
assertEquals(0, run(program));
assertEquals("hallot", out.getOut());
}
static class OutStream extends PrintStream { static class OutStream extends PrintStream {
private final StringBuilder builder = new StringBuilder(); private final StringBuilder builder = new StringBuilder();
@ -177,6 +185,13 @@ class InterpreterTest {
public void print(char c) { public void print(char c) {
builder.append(c); builder.append(c);
} }
@Override
public void print(String s) {
builder.append(s);
}
@Override @Override
public void print(int i) { public void print(int i) {