1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.orekit.utils;
19
20 import org.hipparchus.geometry.euclidean.threed.Vector3D;
21 import org.junit.jupiter.api.Test;
22 import org.orekit.TestUtils;
23 import org.orekit.frames.Frame;
24 import org.orekit.frames.FramesFactory;
25 import org.orekit.orbits.Orbit;
26 import org.orekit.time.AbsoluteDate;
27
28 import static org.junit.jupiter.api.Assertions.*;
29
30 class ShiftingPVCoordinatesProviderTest {
31
32 @Test
33 void testGetPosition() {
34
35 final Orbit orbit = TestUtils.getDefaultOrbit(AbsoluteDate.ARBITRARY_EPOCH);
36 final TimeStampedPVCoordinates pvCoordinates = orbit.getPVCoordinates();
37 final ShiftingPVCoordinatesProvider pvCoordinatesProvider = new ShiftingPVCoordinatesProvider(pvCoordinates,
38 orbit.getFrame());
39 final Frame frame = FramesFactory.getEME2000();
40 final AbsoluteDate shiftedDate = orbit.getDate().shiftedBy(1000);
41
42 final Vector3D position = pvCoordinatesProvider.getPosition(shiftedDate, frame);
43
44 final PVCoordinates shiftedPV = pvCoordinatesProvider.getPVCoordinates(shiftedDate, frame);
45 assertArrayEquals(shiftedPV.getPosition().toArray(), position.toArray(), 1e-9);
46 }
47 }