Beispiel #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);
        }
Beispiel #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));
        }