Ancestry.Daisy.Tests.Daisy.Unit.Language.DaisyParserTest.ItParsesLanguages C# (CSharp) Method

ItParsesLanguages() private method

private ItParsesLanguages ( string code, string expectedTree ) : void
code string
expectedTree string
return void
        public void ItParsesLanguages(string code, string expectedTree)
        {
            var llstream = new LookAheadStream<Token>(new Lexer(code.ToStream()).Lex());
            var parser = new DaisyParser(llstream);
            var tree = parser.Parse();
            Assert.IsNotNull(tree);
            var actualTree = DaisyAstPrinter.Print(tree.Root);
            if(expectedTree != actualTree)
            {
                Console.WriteLine(expectedTree);
                Console.WriteLine("----------------");
                Console.WriteLine(actualTree);
            }
            Assert.AreEqual(expectedTree, actualTree);
        }