final Random random = new LCG64ShiftRandom(1234);
final Quantile<Double> quantile = new Quantile<>(q);
final int N = 2_000_000;
for (int i = 0; i < N; ++i) {
quantile.accumulate(random.nextDouble());
}
Assert.assertEquals(quantile.getSamples(), N);
Assert.assertEquals(quantile.getValue(), q, 1.0/sqrt(N));
}