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.hamcrest.CoreMatchers;
20 import org.hamcrest.MatcherAssert;
21 import org.junit.Assert;
22 import org.junit.Test;
23 import org.mockito.Mockito;
24 import org.orekit.propagation.SpacecraftState;
25 import org.orekit.propagation.events.handlers.EventHandler;
26 import org.orekit.time.AbsoluteDate;
27
28
29
30
31
32
33 public class NegateDetectorTest {
34
35
36
37
38 @Test
39 public void testInit() {
40
41 EventDetector a = Mockito.mock(EventDetector.class);
42 @SuppressWarnings("unchecked")
43 EventHandler<EventDetector> c = Mockito.mock(EventHandler.class);
44 NegateDetector detector = new NegateDetector(a).withHandler(c);
45 AbsoluteDate t = AbsoluteDate.GPS_EPOCH;
46 SpacecraftState s = Mockito.mock(SpacecraftState.class);
47 Mockito.when(s.getDate()).thenReturn(t.shiftedBy(60.0));
48
49
50 detector.init(s, t);
51
52
53 Mockito.verify(a).init(s, t);
54 Mockito.verify(c).init(s, t, detector);
55 }
56
57
58
59
60 @Test
61 public void testG() {
62
63 EventDetector a = Mockito.mock(EventDetector.class);
64 NegateDetector detector = new NegateDetector(a);
65 SpacecraftState s = Mockito.mock(SpacecraftState.class);
66
67
68 Mockito.when(a.g(s)).thenReturn(1.0);
69 MatcherAssert.assertThat(detector.g(s), CoreMatchers.is(-1.0));
70
71 Mockito.when(a.g(s)).thenReturn(-1.0);
72 MatcherAssert.assertThat(detector.g(s), CoreMatchers.is(1.0));
73 }
74
75
76 @Test
77 public void testCreate() {
78
79 EventDetector a = Mockito.mock(EventDetector.class);
80 NegateDetector detector = new NegateDetector(a);
81
82
83 NegateDetector actual = detector.withMaxCheck(100);
84
85
86 MatcherAssert.assertThat(actual.getMaxCheckInterval(), CoreMatchers.is(100.0));
87 Assert.assertTrue(actual.getOriginal() == a);
88 }
89 }