From d2863781f924ef69d7f01ac1b1388d2198ca86da Mon Sep 17 00:00:00 2001 From: Toni Solarin-Sodara Date: Sat, 14 Apr 2018 16:51:45 +0100 Subject: [PATCH] fix branch coverage calculation --- src/coverlet.core/CoverageSummary.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/coverlet.core/CoverageSummary.cs b/src/coverlet.core/CoverageSummary.cs index c97ef35..2450c5c 100644 --- a/src/coverlet.core/CoverageSummary.cs +++ b/src/coverlet.core/CoverageSummary.cs @@ -52,15 +52,18 @@ namespace Coverlet.Core public double CalculateBranchCoverage(KeyValuePair method) { - double coverage = 0, totalLines = 0, linesCovered = 0; + double coverage = 0, totalPoints = 0, pointsCovered = 0; foreach (var line in method.Value) { - totalLines++; - if (line.Value.Hits > 0 && line.Value.IsBranchPoint) - linesCovered++; + if (line.Value.IsBranchPoint) + { + totalPoints++; + if (line.Value.Hits > 0) + pointsCovered++; + } } - coverage = totalLines == 0 ? totalLines : linesCovered / totalLines; + coverage = totalPoints == 0 ? totalPoints : pointsCovered / totalPoints; return Math.Round(coverage, 3); }