intellij/src/nl/tudelft/watchdog/intellij/logic/interval/IntervalStatistics.java
package nl.tudelft.watchdog.intellij.logic.interval;
import nl.tudelft.watchdog.core.logic.interval.IDEIntervalManagerBase;
import nl.tudelft.watchdog.core.logic.interval.IntervalStatisticsBase;
import nl.tudelft.watchdog.intellij.logic.interval.intervaltypes.JUnitInterval;
import java.util.List;
public class IntervalStatistics extends IntervalStatisticsBase {
/** Constructor */
public IntervalStatistics(IDEIntervalManagerBase intervalManager, StatisticsTimePeriod selectedInterval) {
super(intervalManager, selectedInterval);
}
@Override
protected void calculateJUnitStatistics() {
List<JUnitInterval> junitIntervals = getIntervals(JUnitInterval.class);
junitRunsCount = junitIntervals.size();
averageTestDuration = getPreciseTime(aggregateDurations(junitIntervals))
/ junitRunsCount;
junitSuccessfulRunsCount = 0;
junitFailedRunsCount = 0;
for (JUnitInterval jUnitInterval : junitIntervals) {
switch (jUnitInterval.getExecutionResult()) {
case OK:
junitSuccessfulRunsCount++;
break;
case FAILURE:
junitFailedRunsCount++;
}
}
}
}