@Test public void testSamples() { Histogram h = new Histogram(7, 5); for (int i = 1; i <= 100; i++) h.sample(i); assertEquals(101, h.percentile(1), 0); assertEquals(95, h.percentile(0.95), 0); assertEquals(91, h.percentile(0.90), 0); assertEquals(85, h.percentile(0.85), 0); assertEquals(81, h.percentile(0.80), 0); assertEquals(71, h.percentile(0.71), 0); assertEquals(62, (long) h.percentile(0.62), 0); assertEquals(50, (long) h.percentile(0.50), 0); assertEquals(40, (long) h.percentile(0.40), 0); assertEquals(30, (long) h.percentile(0.30), 0); }