public void CanConvertFromDotCover(TestFile dotCoverTestFile) { using (var xmlStream = TestFilesFactory.GetTestFileStream(dotCoverTestFile)) { var conversionResult = CoberturaConverter.ConvertDotCoverToCobertura(xmlStream); Assert.NotNull(xmlStream); Assert.True(xmlStream.Length > 0); // Checking if it's valid XML output, // otherwise the Load() method should throw XDocument.Load(conversionResult); } }
public void UseCoveredStatementsForLinesCoveredInCobertura() { using (var xmlStream = TestFilesFactory.GetTestFileStream(DotCoverConverter.Core.Tests.TestFile.DanglCommonDotCover)) { using (var convertedCoberturaStream = CoberturaConverter.ConvertDotCoverToCobertura(xmlStream)) { var coberturaXml = XDocument.Load(convertedCoberturaStream); var actualLinesCovered = coberturaXml.Descendants() .Where(d => d.Name.LocalName == "coverage") .Select(d => d.Attribute("lines-covered")) .Select(a => a.Value) .Single(); var expected = "492"; // 500 TotalStatements in dotCover report Assert.Equal(expected, actualLinesCovered); } } }