예제 #1
0
 public void Test_TerminalLexeme_When_Character_Matches_IsAcceptted_True()
 {
     var terminalLexeme = new TerminalLexeme(
         new Terminal('c'),
         new TokenType("c"));
     Assert.IsFalse(terminalLexeme.IsAccepted());
     Assert.IsTrue(terminalLexeme.Scan('c'));
     Assert.IsTrue(terminalLexeme.IsAccepted());
     Assert.IsFalse(terminalLexeme.Scan('c'));
 }
예제 #2
0
 public void Test_TerminalLexeme_That_Capture_Is_Empty_String()
 {
     var terminalLexeme = new TerminalLexeme(new Terminal('c'), new TokenType("c"));
     Assert.AreEqual(string.Empty, terminalLexeme.Capture);
 }