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 c7818438604de33971e7a92e9e97d60fbc9b34d6 Author: aherbert <[email protected]> AuthorDate: Tue Jun 23 14:34:26 2020 +0100 Increase GeometricDistribution test coverage. --- .../distribution/GeometricDistributionTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/GeometricDistributionTest.java b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/GeometricDistributionTest.java index 2820ee4..fbc94f2 100644 --- a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/GeometricDistributionTest.java +++ b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/GeometricDistributionTest.java @@ -156,6 +156,16 @@ public class GeometricDistributionTest extends DiscreteDistributionAbstractTest // ----------------- Additional test cases --------------------------------- @Test + public void testConstructorPrecondition1() { + Assertions.assertThrows(IllegalArgumentException.class, () -> new GeometricDistribution(-0.1)); + } + + @Test + public void testConstructorPrecondition2() { + Assertions.assertThrows(IllegalArgumentException.class, () -> new GeometricDistribution(1.1)); + } + + @Test public void testMoments() { final double tol = 1e-9; GeometricDistribution dist; @@ -168,4 +178,12 @@ public class GeometricDistributionTest extends DiscreteDistributionAbstractTest Assertions.assertEquals((1.0d - 0.3d) / 0.3d, dist.getMean(), tol); Assertions.assertEquals((1.0d - 0.3d) / (0.3d * 0.3d), dist.getVariance(), tol); } + + @Test + public void testGetProbabilityOfSuccess() { + for (final double x : new double[] {0.1, 0.456, 0.999}) { + final GeometricDistribution dist = new GeometricDistribution(x); + Assertions.assertEquals(x, dist.getProbabilityOfSuccess()); + } + } }
