package io.kaif.rank;
import static org.junit.Assert.*;
import org.junit.Test;
public class WilsonScoreTest {
private double precision = 0.001d;
@Test
public void lowerBound() throws Exception {
assertEquals(0, WilsonScore.lowerBound(0, 0), precision);
assertEquals(0.722, WilsonScore.lowerBound(10, 0), precision);
assertEquals(0.963, WilsonScore.lowerBound(100, 0), precision);
assertEquals(0.431, WilsonScore.lowerBound(100, 100), precision);
assertEquals(0.000, WilsonScore.lowerBound(0, 100), precision);
assertEquals(0.167, WilsonScore.lowerBound(30, 100), precision);
assertEquals(1.000, WilsonScore.lowerBound(Integer.MAX_VALUE, 100), precision);
}
}