@Override
  public Result getResultThresholdNumber(
      XUnitLog log,
      AbstractBuild<?, ?> build,
      TestResultAction testResultAction,
      TestResultAction previousTestResultAction) {

    int failedCount = testResultAction.getFailCount();

    int previousFailedCount = 0;
    if (previousTestResultAction != null) {
      previousFailedCount = previousTestResultAction.getFailCount();
    }
    int newFailedCount = failedCount - previousFailedCount;

    return getResultThresholdNumber(log, failedCount, newFailedCount);
  }
  @Override
  public Result getResultThresholdPercent(
      XUnitLog log,
      AbstractBuild<?, ?> build,
      TestResultAction testResultAction,
      TestResultAction previousTestResultAction) {

    double count = testResultAction.getTotalCount();

    double failedCount = testResultAction.getFailCount();
    double percentFailed = (failedCount / count) * 100;

    double previousFailedCount = 0;
    if (previousTestResultAction != null) {
      previousFailedCount = previousTestResultAction.getFailCount();
    }
    double newFailedCount = failedCount - previousFailedCount;
    double percentNewFailed = (newFailedCount / count) * 100;

    return getResultThresholdPercent(log, percentFailed, percentNewFailed);
  }