1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.utils;
18
19 import org.hipparchus.util.FastMath;
20 import org.junit.jupiter.api.AfterEach;
21 import org.junit.jupiter.api.Assertions;
22 import org.junit.jupiter.api.BeforeEach;
23 import org.junit.jupiter.api.Test;
24
25
26 public class ElevationMaskTest {
27
28 @BeforeEach
29 public void setUp()
30 throws Exception {
31 }
32
33 @AfterEach
34 public void tearDown()
35 throws Exception {
36 }
37
38 @Test
39 public void testElevationMask() {
40 double [][] masqueData = {{FastMath.toRadians( 0), FastMath.toRadians(5)},
41 {FastMath.toRadians(180), FastMath.toRadians(3)},
42 {FastMath.toRadians(-90), FastMath.toRadians(4)}};
43
44 ElevationMask mask = new ElevationMask(masqueData);
45
46 Assertions.assertNotNull(mask);
47 }
48
49 @Test
50 public void testMaskException() {
51 Assertions.assertThrows(IllegalArgumentException.class, () -> {
52 double [][] masque = {{FastMath.toRadians( 0), FastMath.toRadians(5)},
53 {FastMath.toRadians( 360), FastMath.toRadians(4)}};
54
55 new ElevationMask(masque);
56 });
57 }
58
59 @Test
60 public void testGetElevation() {
61 double [][] masqueData = {{FastMath.toRadians( 0), FastMath.toRadians(5)},
62 {FastMath.toRadians(180), FastMath.toRadians(3)},
63 {FastMath.toRadians(-90), FastMath.toRadians(4)}};
64 ElevationMask mask = new ElevationMask(masqueData);
65
66 double azimuth = FastMath.toRadians(90);
67 double elevation = mask.getElevation(azimuth);
68 Assertions.assertEquals(FastMath.toRadians(4), elevation, 1.0e-15);
69 }
70
71 }