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  }