Skip to content

Commit 89600ac

Browse files
David MüllerdaveMueller
David Müller
authored andcommitted
bugfix
1 parent 0798aab commit 89600ac

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

src/coverlet.core/CoverageDetails.cs

+7-8
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,19 @@ namespace Coverlet.Core
55
internal class CoverageDetails
66
{
77
private double _averageModulePercent;
8-
private double _covered;
98

10-
public double Covered
9+
public Modules Modules { get; internal set; }
10+
public double Covered { get; internal set; }
11+
public int Total { get; internal set; }
12+
public double Percent
1113
{
12-
get => _covered;
13-
internal set
14+
get
1415
{
15-
_covered = value;
16-
Percent = Total == 0 ? 100D : Math.Floor((_covered / Total) * 10000) / 100;
16+
if (Modules?.Count == 0) return 0;
17+
return Total == 0 ? 100D : Math.Floor((Covered / Total) * 10000) / 100;
1718
}
1819
}
1920

20-
public int Total { get; internal set; }
21-
public double Percent { get; internal set; }
2221
public double AverageModulePercent
2322
{
2423
get { return Math.Floor(_averageModulePercent * 100) / 100; }

src/coverlet.core/CoverageSummary.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public CoverageDetails CalculateLineCoverage(Documents documents)
5252

5353
public CoverageDetails CalculateLineCoverage(Modules modules)
5454
{
55-
var details = new CoverageDetails();
55+
var details = new CoverageDetails{Modules = modules};
5656
var accumPercent = 0.0D;
5757

5858
if (modules.Count == 0)
@@ -189,7 +189,7 @@ public CoverageDetails CalculateBranchCoverage(Documents documents)
189189

190190
public CoverageDetails CalculateBranchCoverage(Modules modules)
191191
{
192-
var details = new CoverageDetails();
192+
var details = new CoverageDetails{ Modules = modules };
193193
var accumPercent = 0.0D;
194194

195195
if (modules.Count == 0)
@@ -253,7 +253,7 @@ public CoverageDetails CalculateMethodCoverage(Documents documents)
253253

254254
public CoverageDetails CalculateMethodCoverage(Modules modules)
255255
{
256-
var details = new CoverageDetails();
256+
var details = new CoverageDetails{ Modules = modules };
257257
var accumPercent = 0.0D;
258258

259259
if (modules.Count == 0)

0 commit comments

Comments
 (0)