1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.ssa.metrics;
18
19 import org.hipparchus.util.Binary64;
20 import org.junit.jupiter.api.Assertions;
21 import org.junit.jupiter.api.DisplayName;
22 import org.junit.jupiter.api.Test;
23 import org.orekit.ssa.collision.shorttermencounter.probability.twod.Laas2015;
24 import org.orekit.ssa.collision.shorttermencounter.probability.twod.ShortTermEncounter2DPOCMethod;
25
26 class FieldProbabilityOfCollisionTest {
27 @Test
28 @DisplayName("Test ProbabilityOfCollision constructor")
29 void testCreateExpectedProbabilityOfCollisionInstance() {
30
31 final Binary64 value = new Binary64(0.1);
32 final Binary64 upperLimit = new Binary64(0.2);
33 final Binary64 lowerLimit = new Binary64(0.05);
34 final ShortTermEncounter2DPOCMethod method = new Laas2015();
35
36
37 final FieldProbabilityOfCollision<Binary64> probabilityOfCollision =
38 new FieldProbabilityOfCollision<>(value, lowerLimit, upperLimit, method.getName(),
39 method.isAMaximumProbabilityOfCollisionMethod());
40
41
42 Assertions.assertEquals(0.1, probabilityOfCollision.getValue().getReal());
43 Assertions.assertEquals(0.2, probabilityOfCollision.getUpperLimit().getReal());
44 Assertions.assertEquals(0.05, probabilityOfCollision.getLowerLimit().getReal());
45 Assertions.assertEquals(new Laas2015().getName(),
46 probabilityOfCollision.getProbabilityOfCollisionMethodName());
47 Assertions.assertFalse(probabilityOfCollision.isMaxProbability());
48 }
49
50 @Test
51 @DisplayName("Test ProbabilityOfCollision constructor with default value for the upper and lower limit")
52 void testCreateProbabilityOfCollisionWithDefaultUpperAndLowerLimit() {
53
54 final Binary64 value = new Binary64(0.1);
55 final ShortTermEncounter2DPOCMethod method = new Laas2015();
56
57
58 final FieldProbabilityOfCollision<Binary64> probabilityOfCollision =
59 new FieldProbabilityOfCollision<>(value, method.getName());
60
61 Assertions.assertEquals(0.1, probabilityOfCollision.getValue().getReal());
62 Assertions.assertEquals(0, probabilityOfCollision.getUpperLimit().getReal());
63 Assertions.assertEquals(0, probabilityOfCollision.getLowerLimit().getReal());
64 Assertions.assertEquals(new Laas2015().getName(), probabilityOfCollision.getProbabilityOfCollisionMethodName());
65 }
66 }