예제 #1
0
 public void testConsumeIf()
 {
     Lexer lexer = new Lexer("abcd");
     Assert.IsFalse(lexer.consumeIf("xab"));
     Assert.IsTrue(lexer.consumeIf("ab"));
     Assert.IsFalse(lexer.consumeIf("ycd"));
     Assert.IsTrue(lexer.consumeIf("cd"));
     Assert.IsTrue(lexer.eof());
 }
예제 #2
0
 public void testConsume()
 {
     Lexer lexer = new Lexer("123");
     lexer.consume(2);
     Assert.IsTrue(lexer.consumeIf("3"));
     Assert.IsTrue(lexer.eof());
 }
예제 #3
0
 public void testNextIs()
 {
     Lexer lexer = new Lexer("abcd");
     Assert.IsFalse(lexer.nextIs("xab"));
     Assert.IsFalse(lexer.nextIs("abx"));
     Assert.IsTrue(lexer.nextIs("ab"));
     Assert.IsTrue(lexer.consumeIf("ab"));
     Assert.IsFalse(lexer.nextIs("ycd"));
     Assert.IsTrue(lexer.nextIs("cd"));
 }