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()); }