1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package org.anarres.cpp;
import java.io.StringReader;
import junit.framework.Test;
public class JoinReaderTestCase extends BaseTestCase implements Test {
private void testJoinReader(String in, String out, boolean tg)
throws Exception {
System.out.println("Testing " + in + " => " + out);
StringReader r = new StringReader(in);
JoinReader j = new JoinReader(r, tg);
for (int i = 0; i < out.length(); i++) {
int c = j.read();
System.out.println("At offset " + i + ": " + (char)c);
assertEquals((char)out.charAt(i), c);
}
assertEquals(-1, j.read());
assertEquals(-1, j.read());
}
private void testJoinReader(String in, String out)
throws Exception {
testJoinReader(in, out, true);
testJoinReader(in, out, false);
}
public void testJoinReader()
throws Exception {
testJoinReader("ab", "ab");
testJoinReader("a\\b", "a\\b");
testJoinReader("a\nb", "a\nb");
testJoinReader("a\\\nb", "ab\n");
testJoinReader("foo??(bar", "foo[bar", true);
testJoinReader("foo??/\nbar", "foobar\n", true);
}
}
|