@@ -52,8 +52,12 @@ public CoverageDetails CalculateLineCoverage(Documents documents)
52
52
53
53
public CoverageDetails CalculateLineCoverage ( Modules modules )
54
54
{
55
- var details = new CoverageDetails ( ) ;
55
+ var details = new CoverageDetails { Modules = modules } ;
56
56
var accumPercent = 0.0D ;
57
+
58
+ if ( modules . Count == 0 )
59
+ return details ;
60
+
57
61
foreach ( var module in modules )
58
62
{
59
63
var moduleCoverage = CalculateLineCoverage ( module . Value ) ;
@@ -185,16 +189,20 @@ public CoverageDetails CalculateBranchCoverage(Documents documents)
185
189
186
190
public CoverageDetails CalculateBranchCoverage ( Modules modules )
187
191
{
188
- var details = new CoverageDetails ( ) ;
192
+ var details = new CoverageDetails { Modules = modules } ;
189
193
var accumPercent = 0.0D ;
194
+
195
+ if ( modules . Count == 0 )
196
+ return details ;
197
+
190
198
foreach ( var module in modules )
191
199
{
192
200
var moduleCoverage = CalculateBranchCoverage ( module . Value ) ;
193
201
details . Covered += moduleCoverage . Covered ;
194
202
details . Total += moduleCoverage . Total ;
195
203
accumPercent += moduleCoverage . Percent ;
196
204
}
197
- details . AverageModulePercent = accumPercent / modules . Count ;
205
+ details . AverageModulePercent = modules . Count == 0 ? 0 : accumPercent / modules . Count ;
198
206
return details ;
199
207
}
200
208
@@ -245,16 +253,20 @@ public CoverageDetails CalculateMethodCoverage(Documents documents)
245
253
246
254
public CoverageDetails CalculateMethodCoverage ( Modules modules )
247
255
{
248
- var details = new CoverageDetails ( ) ;
256
+ var details = new CoverageDetails { Modules = modules } ;
249
257
var accumPercent = 0.0D ;
258
+
259
+ if ( modules . Count == 0 )
260
+ return details ;
261
+
250
262
foreach ( var module in modules )
251
263
{
252
264
var moduleCoverage = CalculateMethodCoverage ( module . Value ) ;
253
265
details . Covered += moduleCoverage . Covered ;
254
266
details . Total += moduleCoverage . Total ;
255
267
accumPercent += moduleCoverage . Percent ;
256
268
}
257
- details . AverageModulePercent = accumPercent / modules . Count ;
269
+ details . AverageModulePercent = modules . Count == 0 ? 0 : accumPercent / modules . Count ;
258
270
return details ;
259
271
}
260
272
}
0 commit comments