1   package org.orekit.estimation.measurements;
2   
3   import org.junit.jupiter.api.Assertions;
4   import org.junit.jupiter.params.ParameterizedTest;
5   import org.junit.jupiter.params.provider.EnumSource;
6   import org.mockito.Mockito;
7   import org.orekit.propagation.SpacecraftState;
8   import org.orekit.utils.TimeStampedPVCoordinates;
9   
10  class EstimatedMeasurementTest {
11  
12      @ParameterizedTest
13      @EnumSource(EstimatedMeasurementBase.Status.class)
14      void testConstructor(final EstimatedMeasurementBase.Status expectedtStatus) {
15          // GIVEN
16          final Position mockedPosition = Mockito.mock(Position.class);
17          final int expectedIteration = 2;
18          final int expectedCount = 3;
19          final SpacecraftState[] states = new SpacecraftState[0];
20          final double[] expectedEstimatedValue = new double[] {1., 2., 3.};
21          final TimeStampedPVCoordinates[] timeStampedPVCoordinates = new TimeStampedPVCoordinates[0];
22          final EstimatedMeasurementBase<Position> estimatedMeasurementBase = new EstimatedMeasurementBase<>(mockedPosition,
23                  expectedIteration, expectedCount, states, timeStampedPVCoordinates);
24          estimatedMeasurementBase.setEstimatedValue(expectedEstimatedValue);
25          estimatedMeasurementBase.setStatus(expectedtStatus);
26          // WHEN
27          final EstimatedMeasurement<Position> estimatedMeasurement = new EstimatedMeasurement<>(estimatedMeasurementBase);
28          // THEN
29          Assertions.assertEquals(mockedPosition, estimatedMeasurement.getObservedMeasurement());
30          Assertions.assertEquals(expectedCount, estimatedMeasurement.getCount());
31          Assertions.assertEquals(expectedIteration, estimatedMeasurement.getIteration());
32          Assertions.assertEquals(expectedtStatus, estimatedMeasurement.getStatus());
33          Assertions.assertArrayEquals(expectedEstimatedValue, estimatedMeasurement.getEstimatedValue());
34      }
35  
36  }