1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.propagation.events.intervals;
18
19 import org.hipparchus.util.Binary64;
20 import org.junit.jupiter.api.Assertions;
21 import org.junit.jupiter.params.ParameterizedTest;
22 import org.junit.jupiter.params.provider.ValueSource;
23 import org.mockito.Mockito;
24 import org.orekit.propagation.FieldSpacecraftState;
25
26 class FieldAdaptableIntervalTest {
27
28 @SuppressWarnings("unchecked")
29 @ParameterizedTest
30 @ValueSource(booleans = {true, false})
31 void testOfDouble(final boolean isForward) {
32
33 final double expectedValue = 1.;
34
35 final FieldAdaptableInterval<?> adaptableInterval = FieldAdaptableInterval.of(expectedValue);
36
37 final double actualValue = adaptableInterval.currentInterval(Mockito.mock(FieldSpacecraftState.class), isForward);
38 Assertions.assertEquals(expectedValue, actualValue);
39 }
40
41 @SuppressWarnings("unchecked")
42 @ParameterizedTest
43 @ValueSource(booleans = {true, false})
44 void testOf(final boolean isForward) {
45
46 final double expectedValue = 1.;
47 final AdaptableInterval adaptableInterval = AdaptableInterval.of(expectedValue);
48
49 final FieldAdaptableInterval<?> fieldAdaptableInterval = FieldAdaptableInterval.of(adaptableInterval);
50
51 final double actualValue = fieldAdaptableInterval.currentInterval(Mockito.mock(FieldSpacecraftState.class), isForward);
52 Assertions.assertEquals(expectedValue, actualValue);
53 }
54
55 @ParameterizedTest
56 @SuppressWarnings("unchecked")
57 @ValueSource(booleans = {true, false})
58 void testAdaptableIntervalOf(final boolean isForward) {
59
60 final double expectedValue = 1;
61 final FieldAdaptableInterval<Binary64> interval1 = FieldAdaptableInterval.of(expectedValue);
62 final FieldAdaptableInterval<Binary64> interval2 = FieldAdaptableInterval.of(expectedValue + 1);
63
64 final FieldAdaptableInterval<Binary64> adaptableInterval = FieldAdaptableInterval.of(Double.POSITIVE_INFINITY, interval1, interval2);
65
66 final double actualValue = adaptableInterval.currentInterval(Mockito.mock(FieldSpacecraftState.class), isForward);
67 Assertions.assertEquals(expectedValue, actualValue);
68 }
69 }
70