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