@@ -71,20 +71,20 @@ public function render(PHP_CodeCoverage_Report_Node_Directory $node, $file)
7171
7272 $ complexity = $ this ->complexity ($ classes );
7373 $ coverageDistribution = $ this ->coverageDistribution ($ classes );
74- $ leastTested = $ this ->leastTested ($ classes );
75- $ topProjectRisks = $ this ->topProjectRisks ($ classes );
74+ $ insufficientCoverage = $ this ->insufficientCoverage ($ classes );
75+ $ projectRisks = $ this ->projectRisks ($ classes );
7676
7777 $ template ->setVar (
7878 array (
79- 'least_tested_classes ' => $ leastTested ['class ' ],
80- 'least_tested_methods ' => $ leastTested ['method ' ],
81- 'top_project_risks_classes ' => $ topProjectRisks ['class ' ],
82- 'top_project_risks_methods ' => $ topProjectRisks ['method ' ],
83- 'complexity_class ' => $ complexity ['class ' ],
84- 'complexity_method ' => $ complexity ['method ' ],
85- 'class_coverage_distribution ' => $ coverageDistribution ['class ' ],
86- 'method_coverage_distribution ' => $ coverageDistribution ['method ' ],
87- 'backlink ' => basename (str_replace ('.dashboard ' , '' , $ file ))
79+ 'insufficient_coverage_classes ' => $ insufficientCoverage ['class ' ],
80+ 'insufficient_coverage_methods ' => $ insufficientCoverage ['method ' ],
81+ 'project_risks_classes ' => $ projectRisks ['class ' ],
82+ 'project_risks_methods ' => $ projectRisks ['method ' ],
83+ 'complexity_class ' => $ complexity ['class ' ],
84+ 'complexity_method ' => $ complexity ['method ' ],
85+ 'class_coverage_distribution ' => $ coverageDistribution ['class ' ],
86+ 'method_coverage_distribution ' => $ coverageDistribution ['method ' ],
87+ 'backlink ' => basename (str_replace ('.dashboard ' , '' , $ file ))
8888 )
8989 );
9090
@@ -213,21 +213,20 @@ protected function coverageDistribution(array $classes)
213213 }
214214
215215 /**
216- * Returns the least tested classes / methods.
216+ * Returns the classes / methods with insufficient coverage .
217217 *
218- * @param array $classes
219- * @param integer $max
218+ * @param array $classes
220219 * @return array
221220 */
222- protected function leastTested (array $ classes, $ max = 10 )
221+ protected function insufficientCoverage (array $ classes )
223222 {
224223 $ leastTestedClasses = array ();
225224 $ leastTestedMethods = array ();
226225 $ result = array ('class ' => '' , 'method ' => '' );
227226
228227 foreach ($ classes as $ className => $ class ) {
229228 foreach ($ class ['methods ' ] as $ methodName => $ method ) {
230- if ($ method ['coverage ' ] < 100 ) {
229+ if ($ method ['coverage ' ] < $ this -> highLowerBound ) {
231230 if ($ className != '* ' ) {
232231 $ key = $ className . ':: ' . $ methodName ;
233232 } else {
@@ -238,37 +237,28 @@ protected function leastTested(array $classes, $max = 10)
238237 }
239238 }
240239
241- if ($ class ['coverage ' ] < 100 ) {
240+ if ($ class ['coverage ' ] < $ this -> highLowerBound ) {
242241 $ leastTestedClasses [$ className ] = $ class ['coverage ' ];
243242 }
244243 }
245244
246245 asort ($ leastTestedClasses );
247246 asort ($ leastTestedMethods );
248247
249- $ leastTestedClasses = array_slice ($ leastTestedClasses , 0 , min ($ max , count ($ leastTestedClasses )));
250- $ leastTestedMethods = array_slice ($ leastTestedMethods , 0 , min ($ max , count ($ leastTestedMethods )));
251-
252- $ i = 1 ;
253-
254248 foreach ($ leastTestedClasses as $ className => $ coverage ) {
255249 $ result ['class ' ] .= sprintf (
256- ' <tr><td><div align="right">%d.</div></td><td><a href="%s">%s</a></td><td><div align="right">%d%%</div></td></tr> ' . "\n" ,
257- $ i ++,
250+ ' <tr><td><a href="%s">%s</a></td><td><div align="right">%d%%</div></td></tr> ' . "\n" ,
258251 $ classes [$ className ]['link ' ],
259252 $ className ,
260253 $ coverage
261254 );
262255 }
263256
264- $ i = 1 ;
265-
266257 foreach ($ leastTestedMethods as $ methodName => $ coverage ) {
267258 list ($ class , $ method ) = explode (':: ' , $ methodName );
268259
269260 $ result ['method ' ] .= sprintf (
270- ' <tr><td><div align="right">%d.</div></td><td><a href="%s">%s</a></td><td><div align="right">%d%%</div></td></tr> ' . "\n" ,
271- $ i ++,
261+ ' <tr><td><a href="%s">%s</a></td><td><div align="right">%d%%</div></td></tr> ' . "\n" ,
272262 $ classes [$ class ]['methods ' ][$ method ]['link ' ],
273263 $ methodName ,
274264 $ coverage
@@ -279,13 +269,12 @@ protected function leastTested(array $classes, $max = 10)
279269 }
280270
281271 /**
282- * Returns the top project risks according to the CRAP index.
272+ * Returns the project risks according to the CRAP index.
283273 *
284- * @param array $classes
285- * @param integer $max
274+ * @param array $classes
286275 * @return array
287276 */
288- protected function topProjectRisks (array $ classes, $ max = 10 )
277+ protected function projectRisks (array $ classes )
289278 {
290279 $ classRisks = array ();
291280 $ methodRisks = array ();
@@ -294,7 +283,8 @@ protected function topProjectRisks(array $classes, $max = 10)
294283
295284 foreach ($ classes as $ className => $ class ) {
296285 foreach ($ class ['methods ' ] as $ methodName => $ method ) {
297- if ($ method ['coverage ' ] < 100 && $ method ['ccn ' ] > 1 ) {
286+ if ($ method ['coverage ' ] < $ this ->highLowerBound &&
287+ $ method ['ccn ' ] > 1 ) {
298288 if ($ className != '* ' ) {
299289 $ key = $ className . ':: ' . $ methodName ;
300290 } else {
@@ -305,7 +295,7 @@ protected function topProjectRisks(array $classes, $max = 10)
305295 }
306296 }
307297
308- if ($ class ['coverage ' ] < 100 &&
298+ if ($ class ['coverage ' ] < $ this -> highLowerBound &&
309299 $ class ['ccn ' ] > count ($ class ['methods ' ])) {
310300 $ classRisks [$ className ] = $ class ['crap ' ];
311301 }
@@ -314,29 +304,20 @@ protected function topProjectRisks(array $classes, $max = 10)
314304 arsort ($ classRisks );
315305 arsort ($ methodRisks );
316306
317- $ classRisks = array_slice ($ classRisks , 0 , min ($ max , count ($ classRisks )));
318- $ methodRisks = array_slice ($ methodRisks , 0 , min ($ max , count ($ methodRisks )));
319-
320- $ i = 1 ;
321-
322307 foreach ($ classRisks as $ className => $ crap ) {
323308 $ result ['class ' ] .= sprintf (
324- ' <tr><td><div align="right">%d.</div></td><td><a href="%s">%s</a></td><td><div align="right">%d</div></td></tr> ' . "\n" ,
325- $ i ++,
309+ ' <tr><td><a href="%s">%s</a></td><td><div align="right">%d</div></td></tr> ' . "\n" ,
326310 $ classes [$ className ]['link ' ],
327311 $ className ,
328312 $ crap
329313 );
330314 }
331315
332- $ i = 1 ;
333-
334316 foreach ($ methodRisks as $ methodName => $ crap ) {
335317 list ($ class , $ method ) = explode (':: ' , $ methodName );
336318
337319 $ result ['method ' ] .= sprintf (
338- ' <tr><td><div align="right">%d.</div></td><td><a href="%s">%s</a></td><td><div align="right">%d</div></td></tr> ' . "\n" ,
339- $ i ++,
320+ ' <tr><td><a href="%s">%s</a></td><td><div align="right">%d</div></td></tr> ' . "\n" ,
340321 $ classes [$ class ]['methods ' ][$ method ]['link ' ],
341322 $ methodName ,
342323 $ crap
0 commit comments