public void CreateDefaultPovider_GetById_ReturnsComparerWithSpecifiedId(string comparerId, Type comparerType) { IResultsComparerProvider provider = ComparerProviderFactory.CreateDefaultProvider(); IResultsComparer comparer = provider.GetById(comparerId); Assert.IsType(comparerType, comparer); }
public void DefaultProvider_GetForFile_ThrowsForUnsupportedFile(string extension, string contents) { string path = Path.GetTempFileName(); File.Delete(path); path = $"path{extension}"; File.WriteAllText(path, contents); IResultsComparerProvider provider = ComparerProviderFactory.CreateDefaultProvider(); Assert.Throws <Exception>(() => { provider.GetForFile(path); }); }
public void CreateDefaultProvider_GetForFile_ReturnsSupportedComparerForFile(string extension, string contents, Type comparerType) { string path = Path.GetTempFileName(); File.Delete(path); path = $"path{extension}"; File.WriteAllText(path, contents); IResultsComparerProvider provider = ComparerProviderFactory.CreateDefaultProvider(); IResultsComparer comparer = provider.GetForFile(path); Assert.IsType(comparerType, comparer); File.Delete(path); }
public void ComparerReportFilesAndGenerateMarkdownReport(string comparerId, ComparerOptions options, string basePath, string diffPath, string reportPath) { IResultsComparerProvider comparerProvider = ComparerProviderFactory.CreateDefaultProvider(); IResultsComparer comparer = comparerProvider.GetById(comparerId); ComparerResults results = comparer.CompareResults(basePath, diffPath, options); MarkdownReporter reporter = new(); using MemoryStream output = new(); reporter.GenerateReport(results, output, options, leaveStreamOpen: true); output.Seek(0, SeekOrigin.Begin); string expectedReport = File.ReadAllText(reportPath); string actualReport = new StreamReader(output).ReadToEnd(); Assert.Equal(expectedReport, actualReport); }
public void DefaultProvider_GetById_ThrowsForUnknownId() { IResultsComparerProvider provider = ComparerProviderFactory.CreateDefaultProvider(); Assert.Throws <Exception>(() => provider.GetById("unknown")); }