1 package org.orekit.propagation.conversion.averaging;
2
3 import org.junit.jupiter.api.Assertions;
4 import org.junit.jupiter.api.Test;
5 import org.mockito.Mockito;
6 import org.orekit.forces.gravity.potential.UnnormalizedSphericalHarmonicsProvider;
7 import org.orekit.frames.FramesFactory;
8 import org.orekit.orbits.Orbit;
9 import org.orekit.orbits.OrbitType;
10 import org.orekit.orbits.PositionAngleType;
11 import org.orekit.propagation.conversion.averaging.elements.AveragedOrbitalElements;
12 import org.orekit.time.AbsoluteDate;
13
14 class AbstractHarmonicsBasedOrbitalStateTest {
15
16 @Test
17 void testGetMu() {
18
19 final double expectedMu = 1.;
20 final UnnormalizedSphericalHarmonicsProvider mockedProvider = Mockito
21 .mock(UnnormalizedSphericalHarmonicsProvider.class);
22 Mockito.when(mockedProvider.getMu()).thenReturn(expectedMu);
23 final TestHarmonicsBasedOrbitalSTate elements = new TestHarmonicsBasedOrbitalSTate(mockedProvider);
24
25 final double actualMu = elements.getMu();
26
27 Assertions.assertEquals(expectedMu, actualMu);
28 }
29
30 private static class TestHarmonicsBasedOrbitalSTate
31 extends AbstractHarmonicsBasedOrbitalState {
32
33 protected TestHarmonicsBasedOrbitalSTate(UnnormalizedSphericalHarmonicsProvider harmonicsProvider) {
34 super(AbsoluteDate.ARBITRARY_EPOCH, FramesFactory.getGCRF(), harmonicsProvider);
35 }
36
37 @Override
38 public AveragedOrbitalElements getAveragedElements() {
39 return null;
40 }
41
42 @Override
43 public OrbitType getOrbitType() {
44 return null;
45 }
46
47 @Override
48 public PositionAngleType getPositionAngleType() {
49 return null;
50 }
51
52 @Override
53 public Orbit toOsculatingOrbit() {
54 return null;
55 }
56 }
57
58 }