package com.cloudera.util;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
@Test
Histogram<Integer> h = new Histogram<Integer>();
for (int i = 0; i < 10000; i++) {
ReservoirSampler<Integer> rs = new ReservoirSampler<Integer>(10, i);
for (int j = 0; j < 100; j++) {
rs.onNext(j);
}
rs.onCompleted(true);
List<Integer> l = rs.sample();
for (Integer k : l) {
h.increment(k);
}
}
System.out.println(h);
for (int i = 0; i < 100; i++) {
int j = h.get(i);
Assert.assertTrue(j < 1150 && j > 850);
}
}
}