package eu.choreos.vv.aggregations; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.junit.Before; import org.junit.Test; public class AggregatorTest { List<Number> aList; @Before public void setUp() { aList = new ArrayList<Number>(); Collections.addAll(aList, 11406.0, 19502.0, 25386.0, 31496.0, 2574.0, 8098.0, 24085.0, 21763.0, 29396.0, 19302.0, 10239.0, 31871.0, 3773.0, 21630.0, 15977.0, 6545.0, 8615.0, 31188.0, 1153.0, 24453.0, 9693.0, 31254.0, 21880.0, 22513.0, 16157.0, 7159.0, 31585.0, 21693.0, 31748.0, 10700.0); } @Test public void sholdGet50Percentile() { AggregationFunction aggr = new Percentile(50); double value = aggr.aggregate(aList); assertEquals(20566.0 ,value, 0); // assertEquals(21630.0 ,value, 0); } @Test public void sholdGet95Percentile() { AggregationFunction aggr = new Percentile(95); double value = aggr.aggregate(aList); assertEquals(31803.35 ,value, 0); // assertEquals(31748.0 ,value, 0); } @Test public void sholdGetMean() { AggregationFunction aggr = new Mean(); double value = aggr.aggregate(aList); assertEquals(18427.8, value, 0); } }