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);
		}
Example #2
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);
        }