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
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
27 final EstimatedMeasurement<Position> estimatedMeasurement = new EstimatedMeasurement<>(estimatedMeasurementBase);
28
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 }