Ejemplo n.º 1
0
        public static void CompareTrees(string expected, AstRoot actualTree)
        {
            var astWriter = new AstWriter();
            var actual    = astWriter.WriteTree(actualTree);

            var result = BaselineCompare.CompareLines(expected, actual, out var expectedLine, out var actualLine, out var index);

            result.Should().Be(0, "Line at {0} should be {1}, but found {2}, different at position {3}", result, expectedLine, actualLine, index);
        }
Ejemplo n.º 2
0
        private static void ParseFileImplementation(CoreTestFilesFixture fixture, string name)
        {
            string testFile     = fixture.GetDestinationPath(name);
            string baselineFile = testFile + ".tree";
            string text         = fixture.LoadDestinationFile(name);

            AstRoot actualTree = RParser.Parse(text);

            AstWriter astWriter = new AstWriter();
            string    actual    = astWriter.WriteTree(actualTree);

            if (_regenerateBaselineFiles)
            {
                // Update this to your actual enlistment if you need to update baseline
                baselineFile = Path.Combine(fixture.SourcePath, name) + ".tree";
                TestFiles.UpdateBaseline(baselineFile, actual);
            }
            else
            {
                TestFiles.CompareToBaseLine(baselineFile, actual);
            }
        }
Ejemplo n.º 3
0
        public string WriteTree()
        {
            var writer = new AstWriter();

            return(writer.WriteTree(this));
        }