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.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.params.ParameterizedTest;
21 import org.junit.jupiter.params.provider.ValueSource;
22 import org.mockito.Mockito;
23 import org.orekit.propagation.SpacecraftState;
24
25 class AdaptableIntervalTest {
26
27 @ParameterizedTest
28 @ValueSource(booleans = {true, false})
29 void testOf(final boolean isForward) {
30
31 final double expectedValue = 1.;
32
33 final AdaptableInterval adaptableInterval = AdaptableInterval.of(expectedValue);
34
35 final double actualValue = adaptableInterval.currentInterval(Mockito.mock(SpacecraftState.class), isForward);
36 Assertions.assertEquals(expectedValue, actualValue);
37 }
38
39 @ParameterizedTest
40 @ValueSource(booleans = {true, false})
41 void testAdaptableIntervalOf(final boolean isForward) {
42
43 final double expectedValue = 1;
44 final AdaptableInterval interval1 = AdaptableInterval.of(expectedValue);
45 final AdaptableInterval interval2 = AdaptableInterval.of(expectedValue + 1);
46
47 final AdaptableInterval adaptableInterval = AdaptableInterval.of(Double.POSITIVE_INFINITY, interval1, interval2);
48
49 final double actualValue = adaptableInterval.currentInterval(Mockito.mock(SpacecraftState.class), isForward);
50 Assertions.assertEquals(expectedValue, actualValue);
51 }
52
53 }