Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }