示例#1
0
 public void lexer_can_go_through_given_text()
 {
     string testExpression = "test string";
     MyLexer lexer = new MyLexer(testExpression);
     Assert.AreEqual('t', lexer.nextChar());
     Assert.AreEqual('e', lexer.nextChar());
     Assert.AreEqual('s', lexer.nextChar());
     Assert.AreEqual('t', lexer.nextChar());
     Assert.AreEqual(' ', lexer.nextChar());
     Assert.AreEqual('s', lexer.nextChar());
     Assert.AreEqual('t', lexer.nextChar());
     Assert.AreEqual('r', lexer.nextChar());
     Assert.AreEqual('i', lexer.nextChar());
     Assert.AreEqual('n', lexer.nextChar());
     Assert.AreEqual('g', lexer.nextChar());
     Assert.AreEqual(ConstsDefinition.EOF_CHAR, lexer.nextChar());
     Assert.AreEqual(ConstsDefinition.EOF_CHAR, lexer.nextChar());
     Assert.AreEqual(ConstsDefinition.EOF_CHAR, lexer.nextChar());
     Assert.AreEqual(ConstsDefinition.EOF_CHAR, lexer.nextChar());
     Assert.AreEqual(ConstsDefinition.EOF_CHAR, lexer.nextChar());
 }