2009-03-31 17:04:39 -04:00
|
|
|
USING: tools.test html.parser.state ascii kernel accessors ;
|
2009-01-21 22:57:44 -05:00
|
|
|
IN: html.parser.state.tests
|
|
|
|
|
2009-03-31 17:04:39 -04:00
|
|
|
[ "hello" ]
|
2009-03-31 19:49:41 -04:00
|
|
|
[ "hello" [ take-rest ] state-parse ] unit-test
|
2009-01-21 22:57:44 -05:00
|
|
|
|
2009-03-31 17:04:39 -04:00
|
|
|
[ "hi" " how are you?" ]
|
|
|
|
[
|
|
|
|
"hi how are you?"
|
2009-03-31 19:49:41 -04:00
|
|
|
[ [ [ blank? ] take-until ] [ take-rest ] bi ] state-parse
|
2009-03-31 17:04:39 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ "foo" ";bar" ]
|
|
|
|
[
|
|
|
|
"foo;bar" [
|
2009-03-31 19:49:41 -04:00
|
|
|
[ CHAR: ; take-until-object ] [ take-rest ] bi
|
|
|
|
] state-parse
|
2009-03-31 17:04:39 -04:00
|
|
|
] unit-test
|
2009-01-21 22:57:44 -05:00
|
|
|
|
2009-03-15 14:27:36 -04:00
|
|
|
[ "foo " " bar" ]
|
2009-03-31 17:04:39 -04:00
|
|
|
[
|
|
|
|
"foo and bar" [
|
2009-03-31 19:49:41 -04:00
|
|
|
[ "and" take-until-sequence ] [ take-rest ] bi
|
|
|
|
] state-parse
|
2009-03-31 17:04:39 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[ 6 ]
|
|
|
|
[
|
2009-03-31 19:49:41 -04:00
|
|
|
" foo " [ skip-whitespace n>> ] state-parse
|
2009-03-31 17:04:39 -04:00
|
|
|
] unit-test
|
2009-03-31 19:49:41 -04:00
|
|
|
|
|
|
|
[ { 1 2 } ]
|
|
|
|
[ { 1 2 3 } <state-parser> [ 3 = ] take-until ] unit-test
|
|
|
|
|
|
|
|
[ { 1 2 } ]
|
|
|
|
[ { 1 2 3 4 } <state-parser> { 3 4 } take-until-sequence ] unit-test
|