Пример #1
0
        private IEnumerable <TokenChecker> GetTokens(string source)
        {
            var lexer  = new SnLucLexer(source);
            var tokens = new List <TokenChecker>();

            do
            {
                //tokens.Add(new TokenChecker { Token = lexer.CurrentToken, Value = lexer.StringValue });
                tokens.Add(new TokenChecker {
                    Token = lexer.CurrentToken, Value = lexer.StringValue
                });
            }while (lexer.NextToken());

            return(tokens);
        }
Пример #2
0
        public void Lexer_CharTypeDoesNotThrow()
        {
            var s        = new String(Enumerable.Range(1, 256 - 32).Select(i => (char)i).ToArray());
            var lexer    = new SnLucLexer(s);
            var lexerAcc = new PrivateObject(lexer);
            var thrown   = false;

            try
            {
                while ((bool)lexerAcc.Invoke("NextChar"))
                {
                    ;
                }
            }
            catch (Exception e)
            {
                thrown = true;
            }
            Assert.IsFalse(thrown);
        }