1 USING: tools.test sequences.parser unicode kernel accessors ;
4 [ "hello" [ take-rest ] parse-sequence ] unit-test
6 { "hi" " how are you?" }
9 [ [ [ current blank? ] take-until ] [ take-rest ] bi ] parse-sequence
15 [ CHAR: ; take-until-object ] [ take-rest ] bi
22 [ "and" take-until-sequence ] [ take-rest ] bi
29 [ "and" take-until-sequence ]
30 [ "and" take-sequence drop ]
38 [ "and" take-until-sequence* ]
44 [ { 1 2 3 4 } <sequence-parser> { 3 4 } take-until-sequence ] unit-test
48 "aaaa" <sequence-parser>
49 [ "b" take-until-sequence ] [ take-rest ] bi
54 " foo " [ skip-whitespace n>> ] parse-sequence
58 [ { 1 2 3 } <sequence-parser> [ current 3 = ] take-until ] unit-test
61 [ "abcd" <sequence-parser> "ab" take-sequence ] unit-test
64 [ "abcd" <sequence-parser> "lol" take-sequence ] unit-test
68 "abcd" <sequence-parser>
69 [ "lol" take-sequence drop ] [ "ab" take-sequence ] bi
73 [ "abcd" <sequence-parser> "" take-sequence ] unit-test
76 [ "abcd" <sequence-parser> [ "ab" take-sequence drop ] [ "cd" take-sequence ] bi ] unit-test
79 [ "" <sequence-parser> take-rest ] unit-test
82 [ "abc" <sequence-parser> dup "abc" take-sequence drop take-rest ] unit-test
85 [ "abc" <sequence-parser> "abcdefg" take-sequence ] unit-test
88 [ "1234f" <sequence-parser> take-integer ] unit-test
92 "yes1234f" <sequence-parser>
93 [ take-integer drop ] [ "yes" take-sequence ] bi
96 { f } [ "" <sequence-parser> 4 take-n ] unit-test
97 { "abcd" } [ "abcd" <sequence-parser> 4 take-n ] unit-test
98 { "abcd" "efg" } [ "abcdefg" <sequence-parser> [ 4 take-n ] [ take-rest ] bi ] unit-test
101 [ "\n" <sequence-parser> take-integer ] unit-test
103 { "\n" } [ "\n" <sequence-parser> [ ] take-while ] unit-test
104 { f } [ "\n" <sequence-parser> [ not ] take-while ] unit-test
108 { } <sequence-parser> next
113 { } <sequence-parser> current
118 { } <sequence-parser> consume
123 { 2 1 3 7 } <sequence-parser> [ current ] [ current ] bi
128 { 2 1 3 7 } <sequence-parser> [ next ] [ current ] bi
133 { 2 1 3 7 } <sequence-parser> [ consume ] [ current ] bi
138 { 2 } <sequence-parser> next
143 { 2 } <sequence-parser> [ consume ] [ current ] bi