diff --git a/jcoverage/src/main/org/apache/maven/jcoveragereport/Coverage.java b/jcoverage/src/main/org/apache/maven/jcoveragereport/Coverage.java index 83b8c35f..29949718 100644 --- a/jcoverage/src/main/org/apache/maven/jcoveragereport/Coverage.java +++ b/jcoverage/src/main/org/apache/maven/jcoveragereport/Coverage.java @@ -26,7 +26,7 @@ import java.util.HashMap; /** * @author Emmanuel Venisse - * @version $Id: Coverage.java,v 1.3 2004/03/02 15:07:06 evenisse Exp $ + * @version $Id: Coverage.java,v 1.4 2004/03/06 22:41:56 evenisse Exp $ */ public class Coverage { @@ -129,8 +129,17 @@ public class Coverage { for (Iterator iter = getClasses().iterator(); iter.hasNext(); ) { - Clazz theClass = (Clazz) iter.next(); - total += new Double(theClass.getBranchRate()).floatValue(); + Clazz theClass = (Clazz) iter.next(); + double rate = 0; + try + { + rate = new Double(theClass.getBranchRate()).floatValue(); + } + catch(NumberFormatException e) + { + rate = 0; + } + total += rate; } } @@ -143,7 +152,16 @@ public class Coverage for (Iterator iter = getClasses().iterator(); iter.hasNext(); ) { Clazz theClass = (Clazz) iter.next(); - total += new Double(theClass.getLineRate()).floatValue(); + double rate = 0; + try + { + rate = new Double(theClass.getLineRate()).floatValue(); + } + catch(NumberFormatException e) + { + rate = 0; + } + total += rate; } return total / getClasses().size(); } diff --git a/jcoverage/src/main/org/apache/maven/jcoveragereport/Package.java b/jcoverage/src/main/org/apache/maven/jcoveragereport/Package.java index c6df731f..e5dfa931 100644 --- a/jcoverage/src/main/org/apache/maven/jcoveragereport/Package.java +++ b/jcoverage/src/main/org/apache/maven/jcoveragereport/Package.java @@ -24,7 +24,7 @@ import java.util.List; /** * @author Emmanuel Venisse - * @version $Id: Package.java,v 1.4 2004/03/02 15:07:06 evenisse Exp $ + * @version $Id: Package.java,v 1.5 2004/03/06 22:41:56 evenisse Exp $ */ public class Package { @@ -98,7 +98,16 @@ public class Package for (Iterator iter = getClasses().iterator(); iter.hasNext(); ) { Clazz theClass = (Clazz) iter.next(); - total += new Double(theClass.getBranchRate()).floatValue(); + double rate = 0; + try + { + rate = new Double(theClass.getBranchRate()).floatValue(); + } + catch(NumberFormatException e) + { + rate = 0; + } + total += rate; } total /= getClasses().size(); @@ -114,7 +123,16 @@ public class Package for (Iterator iter = getClasses().iterator(); iter.hasNext(); ) { Clazz theClass = (Clazz) iter.next(); - total += new Double(theClass.getLineRate()).floatValue(); + double rate = 0; + try + { + rate = new Double(theClass.getLineRate()).floatValue(); + } + catch(NumberFormatException e) + { + rate = 0; + } + total += rate; } return (total / getClasses().size());