2008-03-05 15:51:01 -05:00
|
|
|
USING: io.files io.streams.string io
|
|
|
|
tools.test kernel io.encodings.ascii ;
|
|
|
|
IN: io.streams.encodings.tests
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
: <resource-reader> ( resource -- stream )
|
2008-03-05 15:51:01 -05:00
|
|
|
resource-path ascii <file-reader> ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ { } ]
|
2008-03-26 18:07:50 -04:00
|
|
|
[ "core/io/test/empty-file.txt" <resource-reader> lines ]
|
2007-09-20 18:09:08 -04:00
|
|
|
unit-test
|
|
|
|
|
|
|
|
: lines-test ( stream -- line1 line2 )
|
2008-05-05 03:19:25 -04:00
|
|
|
[ readln readln ] with-input-stream ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[
|
|
|
|
"This is a line."
|
|
|
|
"This is another line."
|
|
|
|
] [
|
2008-03-26 18:07:50 -04:00
|
|
|
"core/io/test/windows-eol.txt" <resource-reader> lines-test
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
"This is a line."
|
|
|
|
"This is another line."
|
|
|
|
] [
|
2008-03-26 18:07:50 -04:00
|
|
|
"core/io/test/mac-os-eol.txt" <resource-reader> lines-test
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
"This is a line."
|
|
|
|
"This is another line."
|
|
|
|
] [
|
2008-03-26 18:07:50 -04:00
|
|
|
"core/io/test/unix-eol.txt" <resource-reader> lines-test
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
"1234"
|
|
|
|
] [
|
|
|
|
"Hello world\r\n1234" <string-reader>
|
|
|
|
dup stream-readln drop
|
|
|
|
4 swap stream-read
|
|
|
|
] unit-test
|
|
|
|
|
2007-11-21 03:39:34 -05:00
|
|
|
[
|
|
|
|
"1234"
|
|
|
|
] [
|
|
|
|
"Hello world\r\n1234" <string-reader>
|
|
|
|
dup stream-readln drop
|
|
|
|
4 swap stream-read-partial
|
|
|
|
] unit-test
|
|
|
|
|
2007-09-20 18:09:08 -04:00
|
|
|
[
|
|
|
|
CHAR: 1
|
|
|
|
] [
|
|
|
|
"Hello world\r\n1234" <string-reader>
|
|
|
|
dup stream-readln drop
|
|
|
|
stream-read1
|
|
|
|
] unit-test
|