public void TestCompilerOutput(string category, string testName) { ITestContext testContext = TestContextFactory.GetContext(category, testName); ICompilationUnit compilationUnit = CompilationUnitFactory.CreateCompilationUnitBuilder() .WithTestContext(testContext) .Build(); Assert.True(compilationUnit.Compile(out ICompilationUnitResult result), result?.WriteErrors()); string expectedOutput = testContext.GetExpectedOutput(); Assert.Equal(expectedOutput, result.Output, compilerCompliationFixture.FileComparer); if (testContext.GetExpectedMetadata() is string expectedMetadata) { Assert.Equal(expectedMetadata, result.Metadata, compilerCompliationFixture.FileComparer); } }