package betsy.common.analytics.model;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.stream.Collectors;
import betsy.common.analytics.aggregation.AggregationRules;
import betsy.common.analytics.aggregation.TrivalentResult;
public class Test implements Comparable<Test> {
public String getFullName() {
return name;
}
public TrivalentResult getSupport() {
return AggregationRules.EXTREMA.aggregate(engineToResult.values().stream().map(Result::getSupport).collect(Collectors.toList()));
}
public SortedMap<Engine, Result> getEngineToResult() {
return engineToResult;
}
@Override
public int compareTo(Test o) {
return getFullName().compareTo(o.getFullName());
}
@Override
public String toString() {
return "Test{" + "name='" + name + "\'" + ", engineToResult=" + engineToResult + "}";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setEngineToResult(SortedMap<Engine, Result> engineToResult) {
this.engineToResult = engineToResult;
}
private String name;
private SortedMap<Engine, Result> engineToResult = new TreeMap<>();
}