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); }
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); }
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)); }
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()); }