@Test
public void weightedMedian(){

	ValueAggregator<Double> aggregator = new ValueAggregator.WeightedMedian<>(this.valueFactory, 3);
	try {
		aggregator.weightedMedian();
		fail();
	} catch(UndefinedResultException ure){
		// Ignored
	}
	aggregator.add(1d, 3d);
	aggregator.add(5d, 7d);
	assertEquals(new DoubleValue(5d), aggregator.weightedMedian());
	aggregator.add(7d, 11d);
	assertEquals(new DoubleValue(7d), aggregator.weightedMedian());
}