public void SingleFileReport_OneCoverageFile()
        {
            var parser = new CoberturaCoverageParser()
            {
                Report = TestHelpers.LoadResourceXml("coveralls.tests.netcore.Files.Cobertura.SingleFileCoverage.xml")
            };

            var results = parser.Generate();

            results.Count().Should().Be(1);
        }
        public void SingleFileReport_CoverageFile_ShouldHaveCorrectFileName()
        {
            var parser = new CoberturaCoverageParser()
            {
                Report = TestHelpers.LoadResourceXml("coveralls.tests.netcore.Files.Cobertura.SingleFileCoverage.xml")
            };

            var coverageFile = parser.Generate().First();

            Path.GetFileName(coverageFile.Path).Should().Be("app.ts");
        }
        public void NullReport_NoResults()
        {
            var parser = new CoberturaCoverageParser()
            {
                Report = null
            };

            var results = parser.Generate();

            results.Count().Should().Be(0);
        }
        public void SingleFileReport_CoverageFile_LineCoverageShouldMatchForSomeLines()
        {
            var parser = new CoberturaCoverageParser()
            {
                Report = TestHelpers.LoadResourceXml("coveralls.tests.netcore.Files.Cobertura.SingleFileCoverage.xml")
            };

            var coverageFile = parser.Generate().First();

            coverageFile.Source = TestHelpers.LoadResourceText("coveralls.tests.netcore.Files.app.ts");

            var lines = coverageFile.Source.Split(new[] { '\n' });

            lines[0].Trim().Should().Be("angular.module('app', [");
            coverageFile.Coverage.ToArray()[0].Should().Be(1);
            lines[11].Trim().Should().Be("$locationProvider.html5Mode(false);");
            coverageFile.Coverage.ToArray()[11].Should().Be(0);
        }