|
1 | 1 | import Random |
2 | 2 | import Testing |
3 | 3 |
|
4 | | -@Suite |
5 | | -struct BinomialTests { |
| 4 | +@Suite struct BinomialTests { |
6 | 5 | private var random: PseudoRandom |
7 | 6 |
|
8 | 7 | init() { |
9 | 8 | self.random = .init(seed: 3) |
10 | 9 | } |
11 | 10 | } |
12 | 11 | extension BinomialTests { |
13 | | - @Test(arguments: [ |
14 | | - (n: 10, p: 0.5), |
15 | | - (n: 20, p: 0.5), |
16 | | - (n: 50, p: 0.5), |
17 | | - (n: 100, p: 0.5), |
18 | | - (n: 200, p: 0.5), |
19 | | - (n: 500, p: 0.5), |
20 | | - (n: 500, p: 0.1), |
21 | | - (n: 500, p: 0.01), |
22 | | - (n: 5_000, p: 0.01), |
23 | | - (n: 50_000, p: 0.001), |
24 | | - ]) |
25 | | - mutating func Statistics(_ n: Int64, _ p: Double) { |
| 12 | + @Test( |
| 13 | + arguments: [ |
| 14 | + (n: 10, p: 0.5), |
| 15 | + (n: 20, p: 0.5), |
| 16 | + (n: 50, p: 0.5), |
| 17 | + (n: 100, p: 0.5), |
| 18 | + (n: 200, p: 0.5), |
| 19 | + (n: 500, p: 0.5), |
| 20 | + (n: 500, p: 0.1), |
| 21 | + (n: 500, p: 0.01), |
| 22 | + (n: 5_000, p: 0.01), |
| 23 | + (n: 50_000, p: 0.001), |
| 24 | + ] |
| 25 | + ) mutating func Statistics(_ n: Int64, _ p: Double) { |
26 | 26 | Binomial[n, p].performStandardStatisticalTests( |
27 | 27 | sampleCount: 2_000_000, |
28 | 28 | using: &self.random, |
29 | 29 | visualize: true |
30 | 30 | ) |
31 | 31 | } |
32 | 32 |
|
33 | | - @Test(arguments: [ |
34 | | - (n: 1_000_000, p: 0.0001), // Very large n, very small p |
35 | | - (n: 10_000_000, p: 0.00001), // Extremely large n, extremely small p |
36 | | - (n: 100_000, p: 0.9999), // Large n, p close to 1 |
37 | | - (n: 5_000_000, p: 0.5), // Very large n, balanced p |
38 | | - ]) |
39 | | - mutating func ExtremeValues(_ n: Int64, _ p: Double) { |
| 33 | + @Test( |
| 34 | + arguments: [ |
| 35 | + (n: 1_000_000, p: 0.0001), // Very large n, very small p |
| 36 | + (n: 10_000_000, p: 0.00001), // Extremely large n, extremely small p |
| 37 | + (n: 100_000, p: 0.9999), // Large n, p close to 1 |
| 38 | + (n: 5_000_000, p: 0.5), // Very large n, balanced p |
| 39 | + ] |
| 40 | + ) mutating func ExtremeValues(_ n: Int64, _ p: Double) { |
40 | 41 | Binomial[n, p].performStandardStatisticalTests( |
41 | 42 | sampleCount: 1_000_000, |
42 | 43 | using: &self.random, |
|
0 commit comments