2007-09-20 18:09:08 -04:00
|
|
|
USING: arrays io io.files kernel math parser strings system
|
2008-09-11 01:20:06 -04:00
|
|
|
tools.test words namespaces make io.encodings.8-bit
|
2008-05-18 18:18:28 -04:00
|
|
|
io.encodings.binary sequences ;
|
2008-03-01 17:00:45 -05:00
|
|
|
IN: io.tests
|
2007-09-20 18:09:08 -04:00
|
|
|
|
|
|
|
[ f ] [
|
2008-03-26 18:07:50 -04:00
|
|
|
"resource:core/io/test/no-trailing-eol.factor" run-file
|
2008-03-01 17:00:45 -05:00
|
|
|
"foo" "io.tests" lookup
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
"This is a line.\rThis is another line.\r"
|
|
|
|
] [
|
2008-05-06 15:41:59 -04:00
|
|
|
"resource:core/io/test/mac-os-eol.txt" latin1 <file-reader>
|
2008-05-05 03:19:25 -04:00
|
|
|
[ 500 read ] with-input-stream
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
255
|
|
|
|
] [
|
2008-05-06 15:41:59 -04:00
|
|
|
"resource:core/io/test/binary.txt" latin1 <file-reader>
|
2008-05-05 03:19:25 -04:00
|
|
|
[ read1 ] with-input-stream >fixnum
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
! Make sure we use correct to_c_string form when writing
|
|
|
|
[ ] [ "\0" write ] unit-test
|
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
{ "It seems " CHAR: J }
|
|
|
|
{ "obs has lost h" CHAR: i }
|
|
|
|
{ "s grasp on reality again.\n" f }
|
|
|
|
}
|
|
|
|
] [
|
|
|
|
[
|
2008-05-06 15:41:59 -04:00
|
|
|
"resource:core/io/test/separator-test.txt"
|
|
|
|
latin1 <file-reader> [
|
2007-09-20 18:09:08 -04:00
|
|
|
"J" read-until 2array ,
|
|
|
|
"i" read-until 2array ,
|
|
|
|
"X" read-until 2array ,
|
2008-05-05 03:19:25 -04:00
|
|
|
] with-input-stream
|
2007-09-20 18:09:08 -04:00
|
|
|
] { } make
|
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ ] [
|
2008-02-16 23:17:41 -05:00
|
|
|
image binary [
|
2007-09-20 18:09:08 -04:00
|
|
|
10 [ 65536 read drop ] times
|
2008-02-15 23:20:31 -05:00
|
|
|
] with-file-reader
|
2007-09-20 18:09:08 -04:00
|
|
|
] unit-test
|
2008-05-18 18:18:28 -04:00
|
|
|
|
|
|
|
! Test EOF behavior
|
|
|
|
[ 10 ] [
|
|
|
|
image binary [
|
|
|
|
0 read drop
|
|
|
|
10 read length
|
|
|
|
] with-file-reader
|
|
|
|
] unit-test
|