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.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.DisplayName;
21 import org.junit.jupiter.api.Test;
22 import org.orekit.ssa.collision.shorttermencounter.probability.twod.Laas2015;
23 import org.orekit.ssa.collision.shorttermencounter.probability.twod.ShortTermEncounter2DPOCMethod;
24
25 class ProbabilityOfCollisionTest {
26
27 @Test
28 @DisplayName("Test ProbabilityOfCollision constructor")
29 void testCreateExpectedProbabilityOfCollisionInstance() {
30
31 final double value = 0.1;
32 final double upperLimit = 0.2;
33 final double lowerLimit = 0.05;
34 final ShortTermEncounter2DPOCMethod method = new Laas2015();
35
36
37 final ProbabilityOfCollision probabilityOfCollision = new ProbabilityOfCollision(value, lowerLimit, upperLimit,
38 method.getName(),
39 method.isAMaximumProbabilityOfCollisionMethod());
40
41
42 Assertions.assertEquals(0.1, probabilityOfCollision.getValue());
43 Assertions.assertEquals(0.2, probabilityOfCollision.getUpperLimit());
44 Assertions.assertEquals(0.05, probabilityOfCollision.getLowerLimit());
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 double value = 0.1;
55 final ShortTermEncounter2DPOCMethod method = new Laas2015();
56
57
58 final ProbabilityOfCollision probabilityOfCollision = new ProbabilityOfCollision(value, method.getName());
59
60 Assertions.assertEquals(0.1, probabilityOfCollision.getValue());
61 Assertions.assertEquals(0, probabilityOfCollision.getUpperLimit());
62 Assertions.assertEquals(0, probabilityOfCollision.getLowerLimit());
63 Assertions.assertEquals(new Laas2015().getName(),
64 probabilityOfCollision.getProbabilityOfCollisionMethodName());
65 }
66
67 }