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

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

There is a newer version: 3.9.0
Show 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 org.joda.time.Period;
import org.joda.time.format.PeriodFormatter;
import org.joda.time.format.PeriodFormatterBuilder;

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 - 2024 Weber Informatics LLC | Privacy Policy