예제 #1
0
        public void TestNextTokenReturnsValidToken()
        {
            var m = new Mock<ITokenizer<TokenType>>();
            m.Setup(t => t.GetNextToken(It.IsAny<bool>())).Returns(new Token<TokenType>());

            var l = new CLexer(m.Object);
            var token = l.GetNextToken();

            Assert.That(token, Is.Not.Null);
        }
예제 #2
0
        public void TestPushToken()
        {
            var token = CToken.Create(new Token<TokenType>());
            var m = new Mock<ITokenizer<TokenType>>();

            var l = new CLexer(m.Object);
            l.PushToken(token);

            var otherToken = l.GetNextToken();
            Assert.That(otherToken, Is.EqualTo(token));
        }