1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.statistics.distribution;
18
19 import java.util.stream.Stream;
20 import org.junit.jupiter.params.ParameterizedTest;
21 import org.junit.jupiter.params.provider.Arguments;
22 import org.junit.jupiter.params.provider.MethodSource;
23
24
25
26
27 class ConstantsTest {
28 @ParameterizedTest
29 @MethodSource
30 void testConstant(double expected, double x, int ulp) {
31 TestUtils.assertEquals(expected, x, DoubleTolerances.ulps(ulp));
32 }
33
34 static Stream<Arguments> testConstant() {
35 final Stream.Builder<Arguments> builder = Stream.builder();
36 builder.add(Arguments.of(Math.sqrt(2), Constants.ROOT_TWO, 0));
37 builder.add(Arguments.of(Math.sqrt(2 / Math.PI), Constants.ROOT_TWO_DIV_PI, 0));
38 builder.add(Arguments.of(Math.sqrt(Math.PI / 2), Constants.ROOT_PI_DIV_TWO, 1));
39 builder.add(Arguments.of(Math.log(2), Constants.LN_TWO, 0));
40 builder.add(Arguments.of(0.5 * Math.log(2 * Math.PI), Constants.HALF_LOG_TWO_PI, 1));
41 return builder.build();
42 }
43 }