1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.control.indirect.adjoint.cost;
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.EventDetectionSettings;
24 import org.orekit.propagation.events.handlers.EventHandler;
25 import org.orekit.propagation.events.handlers.ResetDerivativesOnEvent;
26
27 class ControlSwitchDetectorTest {
28
29 @Test
30 void testGetHandler() {
31
32 final TestDetector detector = new TestDetector(null);
33
34 final EventHandler eventHandler = detector.getHandler();
35
36 Assertions.assertInstanceOf(ResetDerivativesOnEvent.class, eventHandler);
37 }
38
39 @Test
40 void testGetDetectionSettings() {
41
42 final EventDetectionSettings mockedDetectionSettings = Mockito.mock(EventDetectionSettings.class);
43 final TestDetector detector = new TestDetector(mockedDetectionSettings);
44
45 final EventDetectionSettings actualSettings = detector.getDetectionSettings();
46
47 Assertions.assertEquals(mockedDetectionSettings, actualSettings);
48 }
49
50 private static class TestDetector extends ControlSwitchDetector {
51
52 protected TestDetector(EventDetectionSettings detectionSettings) {
53 super(detectionSettings);
54 }
55
56 @Override
57 public double g(SpacecraftState s) {
58 return 0;
59 }
60 }
61 }