1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.bodies;
18
19 import org.hipparchus.util.Binary64;
20 import org.hipparchus.util.Binary64Field;
21 import org.junit.jupiter.api.Test;
22 import org.orekit.time.AbsoluteDate;
23 import org.orekit.time.FieldAbsoluteDate;
24
25 import static org.junit.jupiter.api.Assertions.*;
26
27 class FieldTimeStampedGeodeticPointTest {
28
29 @Test
30 void testConstructorFromNonField() {
31
32 final GeodeticPoint point = new GeodeticPoint(1, 2, 3);
33 final Binary64Field field = Binary64Field.getInstance();
34 final AbsoluteDate date = AbsoluteDate.ARBITRARY_EPOCH;
35
36 final FieldTimeStampedGeodeticPoint<Binary64> fieldTimeStampedGeodeticPoint = new FieldTimeStampedGeodeticPoint<>(field,
37 new TimeStampedGeodeticPoint(date, point));
38
39 assertEquals(date, fieldTimeStampedGeodeticPoint.getDate().toAbsoluteDate());
40 assertEquals(point, fieldTimeStampedGeodeticPoint.toGeodeticPoint());
41 }
42
43 @Test
44 void testEquals() {
45
46 final GeodeticPoint point = new GeodeticPoint(1, 2, 3);
47 final Binary64Field field = Binary64Field.getInstance();
48 final AbsoluteDate date = AbsoluteDate.ARBITRARY_EPOCH;
49
50 final FieldTimeStampedGeodeticPoint<Binary64> fieldTimeStampedGeodeticPoint = new FieldTimeStampedGeodeticPoint<>(new FieldAbsoluteDate<>(field, date),
51 new FieldGeodeticPoint<>(field, point));
52
53 assertNotEquals(fieldTimeStampedGeodeticPoint, point);
54 assertEquals(fieldTimeStampedGeodeticPoint, new FieldTimeStampedGeodeticPoint<>(fieldTimeStampedGeodeticPoint.getDate(),
55 fieldTimeStampedGeodeticPoint.getLatitude(), fieldTimeStampedGeodeticPoint.getLongitude(), fieldTimeStampedGeodeticPoint.getAltitude()));
56 }
57 }