|
3 | 3 | class TestWilsonScore < Minitest::Test
|
4 | 4 |
|
5 | 5 | def test_wilson_score
|
6 |
| - interval = WilsonScore.interval(1, 2, 0.95) |
| 6 | + interval = WilsonScore.interval(1, 2, correction: false) |
7 | 7 | assert_in_delta 0.0945, interval.first
|
8 | 8 | assert_in_delta 0.9055, interval.last
|
9 | 9 | end
|
10 | 10 |
|
| 11 | + def test_lower_bound |
| 12 | + assert_in_delta 0.0267, WilsonScore.lower_bound(1, 2) |
| 13 | + end |
| 14 | + |
11 | 15 | def test_continuity_correction
|
12 |
| - interval = WilsonScore.interval(1, 2, 0.95, true) |
| 16 | + interval = WilsonScore.interval(1, 2) |
13 | 17 | assert_in_delta 0.0267, interval.first
|
14 | 18 | assert_in_delta 0.9733, interval.last
|
15 | 19 | end
|
16 | 20 |
|
17 | 21 | def test_continuity_correction_zero_one
|
18 |
| - interval = WilsonScore.interval(0, 1, 0.95, true) |
| 22 | + interval = WilsonScore.interval(0, 1) |
19 | 23 | assert_in_delta 0, interval.first
|
20 | 24 | assert_in_delta 0.9454, interval.last
|
21 | 25 | end
|
22 | 26 |
|
23 | 27 | def test_continuity_correction_zero_ten
|
24 |
| - interval = WilsonScore.interval(0, 10, 0.95, true) |
| 28 | + interval = WilsonScore.interval(0, 10) |
25 | 29 | assert_in_delta 0, interval.first
|
26 | 30 | assert_in_delta 0.3445, interval.last
|
27 | 31 | end
|
28 | 32 |
|
29 | 33 | def test_continuity_correction_one_ten
|
30 |
| - interval = WilsonScore.interval(1, 10, 0.95, true) |
| 34 | + interval = WilsonScore.interval(1, 10) |
31 | 35 | assert_in_delta 0.0052, interval.first
|
32 | 36 | assert_in_delta 0.4588, interval.last
|
33 | 37 | end
|
34 | 38 |
|
35 | 39 | def test_continuity_correction_one_fifty
|
36 |
| - interval = WilsonScore.interval(1, 50, 0.95, true) |
| 40 | + interval = WilsonScore.interval(1, 50) |
37 | 41 | assert_in_delta 0.0010, interval.first
|
38 | 42 | assert_in_delta 0.1201, interval.last
|
39 | 43 | end
|
40 | 44 |
|
41 | 45 | def test_continuity_correction_one_one
|
42 |
| - interval = WilsonScore.interval(1, 1, 0.95, true) |
| 46 | + interval = WilsonScore.interval(1, 1) |
43 | 47 | assert_in_delta 0.0546, interval.first
|
44 | 48 | assert_in_delta 1, interval.last
|
45 | 49 | end
|
46 | 50 |
|
47 | 51 | def test_continuity_correction_one_three
|
48 |
| - interval = WilsonScore.interval(1, 3, 0.95, true) |
| 52 | + interval = WilsonScore.interval(1, 3) |
49 | 53 | assert_in_delta 0.0176, interval.first
|
50 | 54 | assert_in_delta 0.8747, interval.last
|
51 | 55 | end
|
52 | 56 |
|
53 | 57 | def test_rating
|
54 |
| - interval = WilsonScore.rating_interval(5, 1, 1..5, 0.95) |
| 58 | + interval = WilsonScore.rating_interval(5, 1, 1..5, correction: false) |
55 | 59 | assert_in_delta 1.8262, interval.first
|
56 | 60 | assert_in_delta 5, interval.last
|
57 | 61 | end
|
58 | 62 |
|
59 | 63 | def test_rating_advanced
|
60 |
| - interval = WilsonScore.rating_interval(3.7, 10, 1..5, 0.95) |
| 64 | + interval = WilsonScore.rating_interval(3.7, 10, 1..5, correction: false) |
61 | 65 | assert_in_delta 2.4998, interval.first
|
62 | 66 | assert_in_delta 4.5117, interval.last
|
63 | 67 | end
|
64 | 68 |
|
| 69 | + def test_rating_lower_bound |
| 70 | + assert_in_delta 1.8262, WilsonScore.rating_lower_bound(5, 1, 1..5, correction: false) |
| 71 | + end |
| 72 | + |
65 | 73 | end
|
0 commit comments