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