From 174c97ac3d409c28f861a0df750b9d040ae333f9 Mon Sep 17 00:00:00 2001 From: irongut Date: Sun, 26 Sep 2021 01:49:23 +0100 Subject: [PATCH] handle empty package names #9 --- src/CodeCoverageSummary/Program.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/CodeCoverageSummary/Program.cs b/src/CodeCoverageSummary/Program.cs index 792a2f6..a4ce4cd 100644 --- a/src/CodeCoverageSummary/Program.cs +++ b/src/CodeCoverageSummary/Program.cs @@ -134,17 +134,19 @@ namespace CodeCoverageSummary var packages = from item in coverage.Descendants("package") select item; + int i = 1; foreach (var item in packages) { CodeCoverage packageCoverage = new() { - Name = item.Attribute("name").Value, + Name = string.IsNullOrWhiteSpace(item.Attribute("name").Value) ? $"Package {i}" : item.Attribute("name").Value, LineRate = double.Parse(item.Attribute("line-rate")?.Value ?? "0"), BranchRate = double.Parse(item.Attribute("branch-rate")?.Value ?? "0"), Complexity = double.Parse(item.Attribute("complexity")?.Value ?? "0") }; summary.Packages.Add(packageCoverage); summary.Complexity += packageCoverage.Complexity; + i++; } return summary; @@ -240,7 +242,7 @@ namespace CodeCoverageSummary if (summary.Complexity % 1 == 0) { - markdownOutput.AppendLine($"{summary.Complexity}"); + markdownOutput.AppendLine(summary.Complexity.ToString()); } else {