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);
        }
Example #6
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);
        }
Example #7
0
        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);
        }
Example #8
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);
        }
Example #10
0
        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);
        }