1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.hipparchus.distribution.continuous;
23
24 import org.hipparchus.util.Precision;
25 import org.junit.jupiter.api.Test;
26
27 import static org.junit.jupiter.api.Assertions.assertEquals;
28 import static org.junit.jupiter.api.Assertions.assertTrue;
29
30
31
32
33 public class LaplaceDistributionTest extends RealDistributionAbstractTest {
34
35 @Test
36 void testParameters() {
37 LaplaceDistribution d = makeDistribution();
38 assertEquals(0, d.getLocation(), Precision.EPSILON);
39 assertEquals(1, d.getScale(), Precision.EPSILON);
40 }
41
42 @Test
43 void testSupport() {
44 LaplaceDistribution d = makeDistribution();
45 assertTrue(Double.isInfinite(d.getSupportLowerBound()));
46 assertTrue(Double.isInfinite(d.getSupportUpperBound()));
47 assertTrue(d.isSupportConnected());
48 }
49
50 @Override
51 public LaplaceDistribution makeDistribution() {
52 return new LaplaceDistribution(0, 1);
53 }
54
55 @Override
56 public double[] makeCumulativeTestPoints() {
57 return new double[] {
58 -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5
59 };
60 }
61
62 @Override
63 public double[] makeDensityTestValues() {
64 return new double[] {
65 0.003368973, 0.009157819, 0.024893534, 0.067667642, 0.183939721,
66 0.500000000, 0.183939721, 0.067667642, 0.024893534, 0.009157819, 0.003368973
67 };
68 }
69
70 @Override
71 public double[] makeCumulativeTestValues() {
72 return new double[] {
73 0.003368973, 0.009157819, 0.024893534, 0.067667642, 0.183939721,
74 0.500000000, 0.816060279, 0.932332358, 0.975106466, 0.990842181, 0.996631027
75 };
76 }
77
78 }
79