示例#1
0
        public void testColumn()
        {
            Lexer lexer = new Lexer("abcd\nwx\n\ny");
            Assert.AreEqual(0, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(1, lexer.column);

            lexer.consume(2);
            Assert.AreEqual(3, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(4, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(0, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(1, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(2, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(0, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(0, lexer.column);

            lexer.consume(1);
            Assert.AreEqual(1, lexer.column);
        }
示例#2
0
 public void testConsume()
 {
     Lexer lexer = new Lexer("123");
     lexer.consume(2);
     Assert.IsTrue(lexer.consumeIf("3"));
     Assert.IsTrue(lexer.eof());
 }