private static void AssertTokenIsType(string source, int tokenType) { var lexer = VbaCompilerHelper.BuildVbaLexer(source); var tokens = lexer.GetAllTokens(); Assert.Equal(1, tokens.Count); Assert.Equal(tokenType, tokens[0].Type); }
public void CanLexKeywordsInsensitively() { // loop through each keyword and test the lexer's ability to match the case. foreach (var keyword in VbaLexer.AllKeywords) { foreach (var k in GetKeywordCasings(keyword)) { var lexer = VbaCompilerHelper.BuildVbaLexer(k); var token = lexer.NextToken(); Assert.Equal(VbaLexer.ConvertTokenNameToValue(keyword), token.Type); } } }