super TestSuite
private fun sample: PushBackDecorator do
- return new PushBackDecorator(new StringIStream("""
+ return new PushBackDecorator(new StringReader("""
abcd
efg
end
fun test_read_char_eof do
- var subject = new PushBackDecorator(new StringIStream(""))
+ var subject = new PushBackDecorator(new StringReader(""))
assert -1 == subject.read_char
end
fun test_read_line do
var subject = sample
- assert "abcd\n" == subject.read_line
- assert "\n" == subject.read_line
+ assert "abcd" == subject.read_line
+ assert "" == subject.read_line
end
fun test_unread_read_line do
var subject = sample
subject.unread("a\nb")
- assert "a\n" == subject.read_line
- assert "babcd\n" == subject.read_line
+ assert "a" == subject.read_line
+ assert "babcd" == subject.read_line
end
fun test_eof do
end
fun test_eof_empty do
- var subject = new PushBackDecorator(new StringIStream(""))
+ var subject = new PushBackDecorator(new StringReader(""))
assert subject.eof
end