1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.forces.maneuvers.triggers;
18
19
20 import java.util.stream.Stream;
21
22 import org.hipparchus.CalculusFieldElement;
23 import org.hipparchus.Field;
24 import org.hipparchus.util.Decimal64Field;
25 import org.junit.Assert;
26 import org.junit.Test;
27 import org.orekit.forces.maneuvers.trigger.ManeuverTriggers;
28 import org.orekit.frames.FramesFactory;
29 import org.orekit.orbits.KeplerianOrbit;
30 import org.orekit.orbits.PositionAngle;
31 import org.orekit.propagation.FieldSpacecraftState;
32 import org.orekit.propagation.SpacecraftState;
33 import org.orekit.propagation.events.EventDetector;
34 import org.orekit.propagation.events.FieldEventDetector;
35 import org.orekit.time.AbsoluteDate;
36 import org.orekit.time.FieldAbsoluteDate;
37 import org.orekit.utils.Constants;
38
39 public class ManeuverTriggersTest {
40
41 @Test
42 public void testNoOpDefault() {
43
44 ManeuverTriggers dummy = new ManeuverTriggers() {
45 public <T extends CalculusFieldElement<T>> boolean isFiring(FieldAbsoluteDate<T> date, T[] parameters) {
46 return false;
47 }
48 public boolean isFiring(AbsoluteDate date, double[] parameters) {
49 return false;
50 }
51 public <T extends CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventsDetectors(Field<T> field) {
52 return null;
53 }
54 public Stream<EventDetector> getEventsDetectors() {
55 return null;
56 }
57 };
58
59 SpacecraftState state = new SpacecraftState(new KeplerianOrbit(7e6, 0.1, 0.2, 0.3, 0.4, 0.5,
60 PositionAngle.MEAN, FramesFactory.getGCRF(),
61 AbsoluteDate.J2000_EPOCH,
62 Constants.EIGEN5C_EARTH_MU));
63 dummy.init(state, state.getDate().shiftedBy(60));
64 dummy.init(new FieldSpacecraftState<>(Decimal64Field.getInstance(), state),
65 new FieldAbsoluteDate<>(Decimal64Field.getInstance(), state.getDate().shiftedBy(60)));
66 Assert.assertEquals("", dummy.getName());
67
68 }
69
70 }