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.hipparchus.util.Binary64;
20 import org.junit.jupiter.api.Test;
21 import org.orekit.propagation.FieldSpacecraftState;
22
23 import static org.junit.jupiter.api.Assertions.*;
24 import static org.mockito.Mockito.mock;
25
26 class FieldEnablingPredicateTest {
27
28 @Test
29 @SuppressWarnings("unchecked")
30 void testOrCombine() {
31
32 final FieldSpacecraftState<Binary64> mockedState = mock();
33 final FieldEventDetector<Binary64> mockedDetector = mock();
34 final FieldEnablingPredicate<Binary64> truePredicate = ((state, detector, g) -> true);
35 final FieldEnablingPredicate<Binary64> falsePredicate = ((state, detector, g) -> false);
36
37 final FieldEnablingPredicate<Binary64> combined = FieldEnablingPredicate.orCombine(truePredicate, falsePredicate);
38
39 final boolean actual = combined.eventIsEnabled(mockedState, mockedDetector, Binary64.ZERO);
40 assertTrue(actual);
41 }
42
43 @Test
44 @SuppressWarnings("unchecked")
45 void testAndCombine() {
46
47 final FieldSpacecraftState<Binary64> mockedState = mock();
48 final FieldEventDetector<Binary64> mockedDetector = mock();
49 final FieldEnablingPredicate<Binary64> truePredicate = ((state, detector, g) -> true);
50 final FieldEnablingPredicate<Binary64> falsePredicate = ((state, detector, g) -> false);
51
52 final FieldEnablingPredicate<Binary64> combined = FieldEnablingPredicate.andCombine(truePredicate, falsePredicate);
53
54 final boolean actual = combined.eventIsEnabled(mockedState, mockedDetector, Binary64.ZERO);
55 assertFalse(actual);
56 }
57 }