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.hipparchus.ode.events.Action;
20 import org.junit.jupiter.api.Assertions;
21 import org.junit.jupiter.api.Test;
22 import org.orekit.propagation.events.EventDetector;
23
24 import java.util.List;
25 import java.util.stream.Collectors;
26 import java.util.stream.Stream;
27
28 class UnboundedCartesianEnergyTest {
29
30 @Test
31 void testGetMassFlowRateFactor() {
32
33 final double expectedRateFactor = 1.;
34 final UnboundedCartesianEnergy unboundedCartesianEnergy = new UnboundedCartesianEnergy("", expectedRateFactor);
35
36 final double actualRateFactor = unboundedCartesianEnergy.getMassFlowRateFactor();
37
38 Assertions.assertEquals(expectedRateFactor, actualRateFactor);
39 }
40
41 @Test
42 void getEventDetectorsSizeAndActionTest() {
43
44 final double massFlowRateFactor = 1.;
45 final UnboundedCartesianEnergy unboundedCartesianEnergy = new UnboundedCartesianEnergy("", massFlowRateFactor);
46
47 final Stream<EventDetector> eventDetectorStream = unboundedCartesianEnergy.getEventDetectors();
48
49 final List<EventDetector> eventDetectors = eventDetectorStream.collect(Collectors.toList());
50 Assertions.assertEquals(1, eventDetectors.size());
51 Assertions.assertInstanceOf(CartesianEnergyConsideringMass.SingularityDetector.class, eventDetectors.get(0));
52 final CartesianEnergyConsideringMass.SingularityDetector singularityDetector =
53 (CartesianEnergyConsideringMass.SingularityDetector) eventDetectors.get(0);
54 Assertions.assertEquals(Action.RESET_DERIVATIVES, singularityDetector.getHandler().eventOccurred(null, null, false));
55 }
56
57 }