1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.forces.maneuvers.trigger;
18
19 import java.util.Collections;
20 import java.util.List;
21 import java.util.stream.Stream;
22
23 import org.hipparchus.CalculusFieldElement;
24 import org.hipparchus.Field;
25 import org.hipparchus.util.Binary64Field;
26 import org.junit.jupiter.api.Assertions;
27 import org.junit.jupiter.api.Test;
28 import org.orekit.frames.FramesFactory;
29 import org.orekit.orbits.KeplerianOrbit;
30 import org.orekit.orbits.PositionAngleType;
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 import org.orekit.utils.ParameterDriver;
39
40 public class ManeuverTriggersTest {
41
42 @Test
43 void testNoOpDefault() {
44
45 ManeuverTriggers dummy = new ManeuverTriggers() {
46 public <T extends CalculusFieldElement<T>> boolean isFiring(FieldAbsoluteDate<T> date, T[] parameters) {
47 return false;
48 }
49 public boolean isFiring(AbsoluteDate date, double[] parameters) {
50 return false;
51 }
52 @Override
53 public List<ParameterDriver> getParametersDrivers() {
54 return Collections.emptyList();
55 }
56 @Override
57 public Stream<EventDetector> getEventDetectors() {
58 return Stream.empty();
59 }
60 @Override
61 public <T extends CalculusFieldElement<T>> Stream<FieldEventDetector<T>> getFieldEventDetectors(Field<T> field) {
62 return Stream.empty();
63 }
64 };
65
66 SpacecraftState state = new SpacecraftState(new KeplerianOrbit(7e6, 0.1, 0.2, 0.3, 0.4, 0.5,
67 PositionAngleType.MEAN, FramesFactory.getGCRF(),
68 AbsoluteDate.J2000_EPOCH,
69 Constants.EIGEN5C_EARTH_MU));
70 dummy.init(state, state.getDate().shiftedBy(60));
71 dummy.init(new FieldSpacecraftState<>(Binary64Field.getInstance(), state),
72 new FieldAbsoluteDate<>(Binary64Field.getInstance(), state.getDate().shiftedBy(60)));
73 Assertions.assertEquals("", dummy.getName());
74
75 }
76
77 }