USING: io.files io.streams.string io tools.test kernel io.encodings.ascii ; IN: io.streams.encodings.tests : ( resource -- stream ) resource-path ascii ; [ { } ] [ "/core/io/test/empty-file.txt" lines ] unit-test : lines-test ( stream -- line1 line2 ) [ readln readln ] with-stream ; [ "This is a line." "This is another line." ] [ "/core/io/test/windows-eol.txt" lines-test ] unit-test [ "This is a line." "This is another line." ] [ "/core/io/test/mac-os-eol.txt" lines-test ] unit-test [ "This is a line." "This is another line." ] [ "/core/io/test/unix-eol.txt" lines-test ] unit-test [ "1234" ] [ "Hello world\r\n1234" dup stream-readln drop 4 swap stream-read ] unit-test [ "1234" ] [ "Hello world\r\n1234" dup stream-readln drop 4 swap stream-read-partial ] unit-test [ CHAR: 1 ] [ "Hello world\r\n1234" dup stream-readln drop stream-read1 ] unit-test