TestRoots/watchdog

View on GitHub
intellij/src/nl/tudelft/watchdog/intellij/logic/interval/IntervalStatistics.java

Summary

Maintainability
A
1 hr
Test Coverage
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++;
            }
        }
    }
}