factor/basis/peg/parsers/parsers-tests.factor

51 lines
1.2 KiB
Factor
Raw Normal View History

2008-07-03 00:52:22 -04:00
USING: kernel peg peg.parsers tools.test accessors ;
IN: peg.parsers.tests
2008-07-03 00:52:22 -04:00
{ V{ "a" } }
2008-07-03 22:20:19 -04:00
[ "a" "a" token "," token list-of parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "a,a,a,a" "a" token "," token list-of parse ] unit-test
2008-07-03 00:52:22 -04:00
[ "a" "a" token "," token list-of-many parse ] must-fail
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "a,a,a,a" "a" token "," token list-of-many parse ] unit-test
2008-07-03 00:52:22 -04:00
[ "aaa" "a" token 4 exactly-n parse ] must-fail
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaaa" "a" token 4 exactly-n parse ] unit-test
2008-07-03 00:52:22 -04:00
[ "aaa" "a" token 4 at-least-n parse ] must-fail
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaaa" "a" token 4 at-least-n parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaaaa" "a" token 4 at-least-n parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaaa" "a" token 4 at-most-n parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaaaa" "a" token 4 at-most-n parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaa" "a" token 3 4 from-m-to-n parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaaa" "a" token 3 4 from-m-to-n parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ "a" "a" "a" "a" } }
2008-07-03 22:20:19 -04:00
[ "aaaaa" "a" token 3 4 from-m-to-n parse ] unit-test
2008-07-03 00:52:22 -04:00
{ 97 }
2008-07-03 22:20:19 -04:00
[ "a" any-char parse ] unit-test
2008-07-03 00:52:22 -04:00
{ V{ } }
2008-07-03 22:20:19 -04:00
[ "" epsilon parse ] unit-test
2008-03-25 22:26:54 -04:00
{ "a" } [
2008-07-03 22:20:19 -04:00
"a" "a" token just parse
2008-03-25 22:26:54 -04:00
] unit-test