Example #1
0
        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());
        }
        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());
        }