public void DoTest(string input, bool boo, bool success, params object[] outputs) { ILanguageStyle lang; ISourceFile src; IEnumerable<AstNode> lexer; if (boo) { lang = new BooLanguage(); src = new StringCharSourceFile(input); lexer = new BooLexer(src, lang.StandardKeywords, false); } else { lang = new BooLanguage(); src = new StringCharSourceFile(input); lexer = new BooLexerCore(src, lang.StandardKeywords); } EssentialTreeParser etp = new EssentialTreeParser(); AstNode root = AstNode.New(SourceRange.Nowhere, GSymbol.Empty); Assert.AreEqual(success, etp.Parse(ref root, lexer)); CheckOutput(root, outputs, 0); }
public void DoTest(string input, bool boo, bool success, params object[] outputs) { ILanguageStyle lang; ISourceFile src; IEnumerable <AstNode> lexer; if (boo) { lang = new BooLanguage(); src = new StringCharSourceFile(input); lexer = new BooLexer(src, lang.StandardKeywords, false); } else { lang = new BooLanguage(); src = new StringCharSourceFile(input); lexer = new BooLexerCore(src, lang.StandardKeywords); } EssentialTreeParser etp = new EssentialTreeParser(); AstNode root = AstNode.New(SourceRange.Nowhere, GSymbol.Empty); Assert.AreEqual(success, etp.Parse(ref root, lexer)); CheckOutput(root, outputs, 0); }