private void TestLexerNext(String text, params LexerToken[] expected) { TextLexerBase lex = new TestTextLexer(text); LexerToken peekToken; for (int i = 0; i < expected.Length; ++i) { Assert.True(lex.Peek(out peekToken)); this.TestTokenEqual(expected[i], peekToken); Assert.True(lex.Peek(out peekToken)); this.TestTokenEqual(expected[i], peekToken); Assert.True(lex.Next()); this.TestTokenEqual(expected[i], lex.CurrentToken); } Assert.False(lex.Peek(out peekToken)); Assert.False(lex.Next()); }