All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.cukedoctor.api.StepResults Maven / Gradle / Ivy

The newest version!
package com.github.cukedoctor.api;

import com.github.cukedoctor.api.model.Status;
import com.github.cukedoctor.api.model.Step;
import com.github.cukedoctor.util.Formatter;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;

/** Created by pestano on 04/06/15. */
public class StepResults {

  private List allSteps;
  private Map statusCounter;
  private long totalDuration;

  public StepResults(
      List allSteps, Map statusCounter, long totalDuration) {
    this.allSteps = allSteps;
    this.statusCounter = statusCounter;
    this.totalDuration = totalDuration;
  }

  public int getNumberOfSteps() {
    return allSteps.size();
  }

  public int getNumberOfPasses() {
    return statusCounter.get(Status.passed).intValue();
  }

  public int getNumberOfFailures() {
    return statusCounter.get(Status.failed).intValue();
  }

  public int getNumberOfUndefined() {
    return statusCounter.get(Status.undefined).intValue();
  }

  public int getNumberOfPending() {
    return statusCounter.get(Status.pending).intValue();
  }

  public int getNumberOfSkipped() {
    return statusCounter.get(Status.skipped).intValue();
  }

  public int getNumberOfMissing() {
    return statusCounter.get(Status.missing).intValue();
  }

  public long getTotalDuration() {
    return totalDuration;
  }

  public String getTotalDurationAsString() {
    return Formatter.formatTime(totalDuration);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy