1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.time;
18
19 import org.junit.jupiter.api.Assertions;
20 import org.junit.jupiter.api.BeforeEach;
21 import org.junit.jupiter.api.Test;
22 import org.orekit.Utils;
23
24 public class GLONASSDateTest {
25
26 private TimeScale glo;
27
28 @BeforeEach
29 public void setUp() {
30 Utils.setDataRoot("regular-data");
31 glo = TimeScalesFactory.getGLONASS();
32 }
33
34 @Test
35 public void testFromNaAndN4() {
36 GLONASSDate date = new GLONASSDate(251, 5, 7200.0);
37 AbsoluteDate ref = new AbsoluteDate(new DateComponents(2012, 9, 7),
38 new TimeComponents(2, 0, 0.0),
39 glo);
40 Assertions.assertEquals(251, date.getDayNumber());
41 Assertions.assertEquals(5, date.getIntervalNumber());
42 Assertions.assertEquals(2456177.5, date.getJD0(), 1.0e-16);
43 Assertions.assertEquals(29191.442830, date.getGMST(), 3.0e-3);
44 Assertions.assertEquals(0, date.getDate().durationFrom(ref), 1.0e-15);
45 }
46
47 @Test
48 public void testFromAbsoluteDate() {
49 GLONASSDate date = new GLONASSDate(new AbsoluteDate(new DateComponents(2012, 9, 7),
50 new TimeComponents(2, 0, 0.0),
51 glo));
52 Assertions.assertEquals(251, date.getDayNumber());
53 Assertions.assertEquals(5, date.getIntervalNumber());
54 Assertions.assertEquals(2456177.5, date.getJD0(), 1.0e-16);
55 Assertions.assertEquals(29191.442830, date.getGMST(), 3.0e-3);
56 Assertions.assertEquals(7200.0, date.getSecInDay(), 1.0e-15);
57 }
58
59 }