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); }
public void testConsume() { Lexer lexer = new Lexer("123"); lexer.consume(2); Assert.IsTrue(lexer.consumeIf("3")); Assert.IsTrue(lexer.eof()); }