1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.propagation.events;
18
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.Test;
21 import org.mockito.Mockito;
22 import org.orekit.propagation.SpacecraftState;
23 import org.orekit.propagation.events.intervals.AdaptableInterval;
24
25 class EventDetectionSettingsTest {
26
27 @Test
28 void testGetDefaultEventDetectionSettings() {
29
30
31
32 final EventDetectionSettings defaultSettings = EventDetectionSettings.getDefaultEventDetectionSettings();
33
34 Assertions.assertEquals(FieldEventDetectionSettings.DEFAULT_MAX_ITER, defaultSettings.getMaxIterationCount());
35 Assertions.assertEquals(FieldEventDetectionSettings.DEFAULT_THRESHOLD, defaultSettings.getThreshold());
36 Assertions.assertEquals(FieldEventDetectionSettings.DEFAULT_MAX_CHECK, defaultSettings.getMaxCheckInterval()
37 .currentInterval(Mockito.mock(SpacecraftState.class), true));
38 }
39
40 @Test
41 void testWithThreshold() {
42
43 final EventDetectionSettings defaultSettings = EventDetectionSettings.getDefaultEventDetectionSettings();
44 final double expectedThreshold = 123;
45
46 final EventDetectionSettings detectionSettings = defaultSettings.withThreshold(expectedThreshold);
47
48 Assertions.assertEquals(expectedThreshold, detectionSettings.getThreshold());
49 }
50
51 @Test
52 void testWithMaxIter() {
53
54 final EventDetectionSettings defaultSettings = EventDetectionSettings.getDefaultEventDetectionSettings();
55 final int expectedCount = 123;
56
57 final EventDetectionSettings detectionSettings = defaultSettings.withMaxIter(expectedCount);
58
59 Assertions.assertEquals(expectedCount, detectionSettings.getMaxIterationCount());
60 }
61
62 @Test
63 void testWithMaxCheckInterval() {
64
65 final EventDetectionSettings defaultSettings = EventDetectionSettings.getDefaultEventDetectionSettings();
66 final AdaptableInterval expectedInterval = Mockito.mock(AdaptableInterval.class);
67
68 final EventDetectionSettings detectionSettings = defaultSettings.withMaxCheckInterval(expectedInterval);
69
70 Assertions.assertEquals(expectedInterval, detectionSettings.getMaxCheckInterval());
71 }
72 }