1 package org.orekit.rugged.adjustment;
2
3 import java.lang.reflect.Field;
4
5 import org.junit.jupiter.api.Assertions;
6 import org.junit.jupiter.api.Test;
7
8 public class LeastSquareAdjusterTest {
9
10 @Test
11 public void testLeastSquareAdjuster() throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
12
13 final LeastSquareAdjuster adjusterWithOptimizer = new LeastSquareAdjuster(OptimizerId.GAUSS_NEWTON_QR);
14 final LeastSquareAdjuster adjusterWithDefaultOptimizer = new LeastSquareAdjuster();
15
16 Field optimizerIdWithOptimizer = adjusterWithOptimizer.getClass().getDeclaredField("optimizerID");
17 optimizerIdWithOptimizer.setAccessible(true);
18 OptimizerId getOptimizerIdWithOptimizer = (OptimizerId) optimizerIdWithOptimizer.get(adjusterWithOptimizer);
19
20 Field optimizerIdWithDefaultOptimizer = adjusterWithDefaultOptimizer.getClass().getDeclaredField("optimizerID");
21 optimizerIdWithDefaultOptimizer.setAccessible(true);
22 OptimizerId getOptimizerIdWithDefaultOptimizer = (OptimizerId) optimizerIdWithDefaultOptimizer.get(adjusterWithDefaultOptimizer);
23
24 Assertions.assertTrue(getOptimizerIdWithDefaultOptimizer == getOptimizerIdWithOptimizer);
25 }
26 }