1 USING: io.streams.string io kernel arrays namespaces make
4 { "" } [ "" [ contents ] with-string-reader ] unit-test
8 "line 1\nline 2\nline 3" [ readln read1 ] with-string-reader
12 { { "line 1" "line 2" "line 3" } } [
13 "line 1\nline 2\nline 3" [ lines ] with-string-reader
16 { { "" "foo" "bar" "baz" } } [
17 "\rfoo\r\nbar\rbaz\n" [ lines ] with-string-reader
20 { f } [ "" [ readln ] with-string-reader ] unit-test
22 { "xyzzy" } [ [ "xyzzy" write ] with-string-writer ] unit-test
24 { "a" } [ "abc" [ 1 read ] with-string-reader ] unit-test
25 { "ab" } [ "abc" [ 2 read ] with-string-reader ] unit-test
26 { "abc" } [ "abc" [ 3 read ] with-string-reader ] unit-test
27 { "abc" } [ "abc" [ 4 read ] with-string-reader ] unit-test
28 { "abc" f } [ "abc" [ 3 read read1 ] with-string-reader ] unit-test
31 { "It seems " CHAR: J }
32 { "obs has lost h" CHAR: i }
33 { "s grasp on reality again.\n" f }
35 "It seems Jobs has lost his grasp on reality again.\n" [
42 { "" CHAR: \r } [ "\r\n" [ "\r" read-until ] with-string-reader ] unit-test
43 { f f } [ "" [ "\r" read-until ] with-string-reader ] unit-test
46 "hello\nhi" [ readln 2 read ] with-string-reader
50 "hello\r\nhi" [ readln 2 read ] with-string-reader
54 "hello\rhi" [ readln 2 read ] with-string-reader
58 { f } [ "" [ 0 read ] with-string-reader ] unit-test
59 { f } [ "" [ 1 read ] with-string-reader ] unit-test
60 { f } [ "" [ readln ] with-string-reader ] unit-test
61 { "\"\"" } [ "\"\"" [ readln ] with-string-reader ] unit-test