You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2020/06/23 17:00:44 UTC
[commons-statistics] 17/35: Increase BinomialDistribution test
coverage.
This is an automated email from the ASF dual-hosted git repository.
aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-statistics.git
commit 62032c2e5a2f08f622aa372860a1419af19528e0
Author: aherbert <ah...@apache.org>
AuthorDate: Tue Jun 23 14:52:12 2020 +0100
Increase BinomialDistribution test coverage.
---
.../distribution/BinomialDistributionTest.java | 31 ++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BinomialDistributionTest.java b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BinomialDistributionTest.java
index c87721d..c1bab81 100644
--- a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BinomialDistributionTest.java
+++ b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/BinomialDistributionTest.java
@@ -149,6 +149,21 @@ public class BinomialDistributionTest extends DiscreteDistributionAbstractTest {
}
@Test
+ public void testConstructorPrecondition1() {
+ Assertions.assertThrows(IllegalArgumentException.class, () -> new BinomialDistribution(-1, 0.1));
+ }
+
+ @Test
+ public void testConstructorPrecondition2() {
+ Assertions.assertThrows(IllegalArgumentException.class, () -> new BinomialDistribution(10, -0.1));
+ }
+
+ @Test
+ public void testConstructorPrecondition3() {
+ Assertions.assertThrows(IllegalArgumentException.class, () -> new BinomialDistribution(10, 1.1));
+ }
+
+ @Test
public void testMoments() {
final double tol = 1e-9;
BinomialDistribution dist;
@@ -163,6 +178,22 @@ public class BinomialDistributionTest extends DiscreteDistributionAbstractTest {
}
@Test
+ public void testGetNumberOfTrials() {
+ for (final int n : new int[] {11, 42, 999}) {
+ final BinomialDistribution dist = new BinomialDistribution(n, 0.5);
+ Assertions.assertEquals(n, dist.getNumberOfTrials());
+ }
+ }
+
+ @Test
+ public void testGetProbabilityOfSuccess() {
+ for (final double p : new double[] {0.1, 0.456, 0.999}) {
+ final BinomialDistribution dist = new BinomialDistribution(10, p);
+ Assertions.assertEquals(p, dist.getProbabilityOfSuccess());
+ }
+ }
+
+ @Test
public void testMath718() {
// for large trials the evaluation of ContinuedFraction was inaccurate
// do a sweep over several large trials to test if the current implementation is