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 4b859983f87086a71a4aef3d07e73c3c61934f8a Author: aherbert <[email protected]> AuthorDate: Tue Jun 23 14:46:43 2020 +0100 Increase LaplaceDistribution test coverage. --- .../distribution/LaplaceDistributionTest.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/LaplaceDistributionTest.java b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/LaplaceDistributionTest.java index 827dfa5..80a5fb6 100644 --- a/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/LaplaceDistributionTest.java +++ b/commons-statistics-distribution/src/test/java/org/apache/commons/statistics/distribution/LaplaceDistributionTest.java @@ -67,4 +67,31 @@ public class LaplaceDistributionTest extends ContinuousDistributionAbstractTest 0.500000000, 0.816060279, 0.932332358, 0.975106466, 0.990842181, 0.996631027 }; } + + // ----------------- Additional test cases --------------------------------- + + @Test + public void testInverseCumulativeProbabilityExtremes() { + setInverseCumulativeTestPoints(new double[] {0.0, 1.0}); + setInverseCumulativeTestValues(new double[] {Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY}); + verifyInverseCumulativeProbabilities(); + } + + @Test + public void testConstructorPrecondition1() { + Assertions.assertThrows(IllegalArgumentException.class, () -> new LaplaceDistribution(0, -0.1)); + } + + @Test + public void testMoments() { + LaplaceDistribution dist; + + dist = new LaplaceDistribution(0.5, 1.0); + Assertions.assertEquals(0.5, dist.getMean()); + Assertions.assertEquals(2.0 * 1.0 * 1.0, dist.getVariance()); + + dist = new LaplaceDistribution(-0.3, 2.5); + Assertions.assertEquals(-0.3, dist.getMean()); + Assertions.assertEquals(2.0 * 2.5 * 2.5, dist.getVariance()); + } }
