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.Assert;
26 import org.junit.Test;
27
28
29
30
31 public class LaplaceDistributionTest extends RealDistributionAbstractTest {
32
33 @Test
34 public void testParameters() {
35 LaplaceDistribution d = makeDistribution();
36 Assert.assertEquals(0, d.getLocation(), Precision.EPSILON);
37 Assert.assertEquals(1, d.getScale(), Precision.EPSILON);
38 }
39
40 @Test
41 public void testSupport() {
42 LaplaceDistribution d = makeDistribution();
43 Assert.assertTrue(Double.isInfinite(d.getSupportLowerBound()));
44 Assert.assertTrue(Double.isInfinite(d.getSupportUpperBound()));
45 Assert.assertTrue(d.isSupportConnected());
46 }
47
48 @Override
49 public LaplaceDistribution makeDistribution() {
50 return new LaplaceDistribution(0, 1);
51 }
52
53 @Override
54 public double[] makeCumulativeTestPoints() {
55 return new double[] {
56 -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5
57 };
58 }
59
60 @Override
61 public double[] makeDensityTestValues() {
62 return new double[] {
63 0.003368973, 0.009157819, 0.024893534, 0.067667642, 0.183939721,
64 0.500000000, 0.183939721, 0.067667642, 0.024893534, 0.009157819, 0.003368973
65 };
66 }
67
68 @Override
69 public double[] makeCumulativeTestValues() {
70 return new double[] {
71 0.003368973, 0.009157819, 0.024893534, 0.067667642, 0.183939721,
72 0.500000000, 0.816060279, 0.932332358, 0.975106466, 0.990842181, 0.996631027
73 };
74 }
75
76 }
77