public void SingleFileReportWithSingleMethodLineUncoveredWithoutSourceLoadsCorrectly() { var document = XDocument.Parse(Reports.OpenCoverSamples.SingleFileReportOneLineUncovered); var results = OpenCoverParser.GenerateSourceFiles(document); Assert.Equal(0, results[0].Coverage[8]); }
public void SingleFileReport_CoverageFile_ShouldHaveCorrectFileName() { var parser = new OpenCoverParser() { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.SingleFileCoverage.xml") }; var coverageFile = parser.Generate().First(); Path.GetFileName(coverageFile.Path).Should().Be("Utilities.cs"); }
public void SingleFileReportLoadsSingleSourceFiles() { var document = XDocument.Parse(Reports.OpenCoverSamples.SingleFileReport); var results = OpenCoverParser.GenerateSourceFiles(document); Assert.Single(results); }
public void SingleFileReport_OneCoverageFile() { var parser = new OpenCoverParser() { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.SingleFileCoverage.xml") }; var results = parser.Generate(); results.Count().Should().Be(1); }
public void EmptyReport_NoResults() { var parser = new OpenCoverParser() { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.EmptyReport.xml") }; var results = parser.Generate(); results.Count().Should().Be(0); }
public void SingleFileReport_OneCoverageFile() { var fileSystem = Substitute.For <IFileSystem>(); var parser = new OpenCoverParser(fileSystem) { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.SingleFileCoverage.xml") }; var results = parser.Generate(); results.Count.Should().Be(1); }
public void EmptyReport_NoResults() { var fileSystem = Substitute.For <IFileSystem>(); var parser = new OpenCoverParser(fileSystem) { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.EmptyReport.xml") }; var results = parser.Generate(); results.Count.Should().Be(0); }
public void SingleFileReport_CoverageFile_LineCountShouldBeCorrect() { var fileSystem = Substitute.For <IFileSystem>(); fileSystem.ReadFileText(@"c:\src\SymSharp\Symitar\Utilities.cs") .Returns(TestHelpers.LoadResourceText("Coveralls.Tests.Files.Utilities.cs")); var parser = new OpenCoverParser(fileSystem) { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.SingleFileCoverage.xml") }; var coverageFile = parser.Generate().First(); coverageFile.Source.Split('\n').Length.Should().Be(140); }
public void SingleFileReport_CoverageFile_LineCoverageShouldMatchForSomeLines() { var parser = new OpenCoverParser() { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.SingleFileCoverage.xml") }; var coverageFile = parser.Generate().First(); coverageFile.Source = TestHelpers.LoadResourceText("Coveralls.Tests.Files.Utilities.cs"); var lines = coverageFile.Source.Split(new[] {'\n'}); lines[11].Trim().Should().Be("{"); coverageFile.Coverage.ToArray()[11].Should().Be(16); lines[12].Trim().Should().Be("if (string.IsNullOrEmpty(date))"); coverageFile.Coverage.ToArray()[12].Should().Be(16); lines[19].Trim().Should().Be("hour = 0;"); coverageFile.Coverage.ToArray()[19].Should().Be(3); lines[24].Trim().Should().Be("while (time.Length < 4)"); coverageFile.Coverage.ToArray()[24].Should().Be(15); }
public void SingleFileReport_CoverageFile_LineCoverageShouldMatchForSomeLines() { var fileSystem = Substitute.For <IFileSystem>(); fileSystem.ReadFileText(@"c:\src\SymSharp\Symitar\Utilities.cs") .Returns(TestHelpers.LoadResourceText("Coveralls.Tests.Files.Utilities.cs")); var parser = new OpenCoverParser(fileSystem) { Report = TestHelpers.LoadResourceXml("Coveralls.Tests.Files.OpenCover.SingleFileCoverage.xml") }; var coverageFile = parser.Generate().First(); var lines = coverageFile.Source.Split(new[] { '\n' }); lines[11].Trim().Should().Be("{"); coverageFile.Coverage[11].Should().Be(16); lines[12].Trim().Should().Be("if (string.IsNullOrEmpty(date))"); coverageFile.Coverage[12].Should().Be(16); lines[19].Trim().Should().Be("hour = 0;"); coverageFile.Coverage[19].Should().Be(3); lines[24].Trim().Should().Be("while (time.Length < 4)"); coverageFile.Coverage[24].Should().Be(15); }