Skip to content

Commit

Permalink
create reusable parseValue method for ratio limits
Browse files Browse the repository at this point in the history
  • Loading branch information
mattnelson committed May 17, 2017
1 parent d9caed9 commit c39e3d2
Showing 1 changed file with 13 additions and 20 deletions.
33 changes: 13 additions & 20 deletions org.jacoco.report/src/org/jacoco/report/check/Limit.java
Expand Up @@ -124,13 +124,7 @@ public String getMinimum() {
* checked * checked
*/ */
public void setMinimum(final String minimum) { public void setMinimum(final String minimum) {
if (minimum == null) { this.minimum = parseValue(minimum);
this.minimum = null;
} else if (isPercent(minimum)) {
this.minimum = percentToBigDecimal(minimum);
} else {
this.minimum = new BigDecimal(minimum);
}
} }


/** /**
Expand All @@ -151,22 +145,21 @@ public String getMaximum() {
* checked * checked
*/ */
public void setMaximum(final String maximum) { public void setMaximum(final String maximum) {
if (maximum == null) { this.maximum = parseValue(maximum);
this.maximum = null;
} else if (isPercent(maximum)) {
this.maximum = percentToBigDecimal(maximum);
} else {
this.maximum = new BigDecimal(maximum);
}
} }


private static boolean isPercent(final String value) { private static BigDecimal parseValue(final String value) {
return value.trim().endsWith("%"); if (value == null) {
} return null;
}

final String trimmedValue = value.trim();
if (trimmedValue.endsWith("%")) {
final String percent = trimmedValue.substring(0, trimmedValue.length() - 1);
return new BigDecimal(percent).movePointLeft(2);
}


private static BigDecimal percentToBigDecimal(final String value) { return new BigDecimal(trimmedValue);
final String percent = value.trim().substring(0, value.length() - 1);
return new BigDecimal(percent).movePointLeft(2);
} }


String check(final ICoverageNode node) { String check(final ICoverageNode node) {
Expand Down

0 comments on commit c39e3d2

Please sign in to comment.