Example #1
0
        public void TestHasMoreTokensReturnsValueFromTokenizer()
        {
            var m = new Mock<ITokenizer<TokenType>>();
            m.SetupGet(t => t.HasMoreTokens).Returns(true);

            var l = new CLexer(m.Object);
            Assert.That(l.HasMoreTokens, Is.True);
        }
Example #2
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);
        }
Example #3
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));
        }
Example #4
0
        public void TestSkipToNextLine()
        {
            var m = new Mock<ITokenizer<TokenType>>();
            m.Setup(t => t.SkipToNextLine());

            var l = new CLexer(m.Object);
            l.SkipToNextLine();

            m.Verify(t => t.SkipToNextLine());
        }