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:43 UTC
[commons-statistics] 16/35: Increase LaplaceDistribution 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 4b859983f87086a71a4aef3d07e73c3c61934f8a
Author: aherbert <ah...@apache.org>
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());
+ }
}