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);
        }
Exemplo n.º 4
0
        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"));
        }