package Ġio . gr ule čĊč Ċ import Ġio . gr ule . lexer . Char Reader č Ċ import Ġio . gr ule . lexer . CharStream č Ċ import Ġorg . junit . Assert . assertEquals č Ċ import Ġorg . junit . Test čĊč Ċ @ Suppress (" Local Variable Name ") č Ċ class ĠLex er Matcher Test Ġ{ čĊĠĠĠ Ġprivate Ġval Ġtext Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 ABCDEF " čĊčĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġmatch () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġchar Reader Ġ= ĠChar Reader . fromString ( text ) čĊĠĠĠĠĠĠĠ Ġval Ġchar Stream Ġ= ĠChar Stream ( char Reader , Ġ 2 ) čĊĠĠĠĠĠĠĠ ĠG rule Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġ( Token L Ġ+ Ġ" 0 1 2 3 "). match ( char Stream , Ġ 0 )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġ( Token L Ġ+ ĠDIG IT ). repeat (). match ( char Stream , Ġ 0 )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġ( Token L Ġ+ ĠWORD ). match ( char Stream , Ġ 0 )) čĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġ( Token L Ġ+ Ġ" 0 1 " Ġ+ ĠANY . until ( L Ġ+ Ġ" 8 9 ")). match ( char Stream , Ġ 0 )) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }