1 IN: io.streams.limited.tests
2 USING: io io.streams.limited io.encodings io.encodings.string
3 io.encodings.ascii io.encodings.binary io.streams.byte-array
4 namespaces tools.test strings kernel ;
7 "hello world\nhow are you today\nthis is a very long line indeed"
8 ascii encode binary <byte-reader> "data" set
11 [ ] [ "data" get 24 <limited-stream> "limited" set ] unit-test
13 [ CHAR: h ] [ "limited" get stream-read1 ] unit-test
15 [ ] [ "limited" get ascii <decoder> "decoded" set ] unit-test
17 [ "ello world" ] [ "decoded" get stream-readln ] unit-test
19 [ "how " ] [ 4 "decoded" get stream-read ] unit-test
21 [ "decoded" get stream-readln ] [ limit-exceeded? ] must-fail-with
25 ascii encode binary <byte-reader> "data" set
28 [ ] [ "data" get 7 <limited-stream> "limited" set ] unit-test
30 [ "abc" CHAR: \n ] [ "\n" "limited" get stream-read-until [ >string ] dip ] unit-test
32 [ "\n" "limited" get stream-read-until ] [ limit-exceeded? ] must-fail-with
35 B{ CHAR: h CHAR: e CHAR: l CHAR: l CHAR: o }