Skip to content

Commit 799794e

Browse files
author
David Müller
committed
bugfix
1 parent c388fc2 commit 799794e

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

src/coverlet.core/CoverageDetails.cs

Lines changed: 7 additions & 8 deletions
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

Lines changed: 3 additions & 3 deletions
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)
@@ -155,7 +155,7 @@ public CoverageDetails CalculateBranchCoverage(Documents documents)
155155

156156
public CoverageDetails CalculateBranchCoverage(Modules modules)
157157
{
158-
var details = new CoverageDetails();
158+
var details = new CoverageDetails{ Modules = modules };
159159
var accumPercent = 0.0D;
160160

161161
if (modules.Count == 0)
@@ -219,7 +219,7 @@ public CoverageDetails CalculateMethodCoverage(Documents documents)
219219

220220
public CoverageDetails CalculateMethodCoverage(Modules modules)
221221
{
222-
var details = new CoverageDetails();
222+
var details = new CoverageDetails{ Modules = modules };
223223
var accumPercent = 0.0D;
224224

225225
if (modules.Count == 0)

0 commit comments

Comments
 (0)