@Test
 public void testIterationCheck() {
   final int max = 10;
   final SimpleValueChecker checker = new SimpleValueChecker(1e-1, 1e-2, max);
   Assert.assertTrue(checker.converged(max, null, null));
   Assert.assertTrue(checker.converged(max + 1, null, null));
 }
  @Test
  public void testIterationCheckDisabled() {
    final SimpleValueChecker checker = new SimpleValueChecker(1e-8, 1e-8);

    final PointValuePair a = new PointValuePair(new double[] {1d}, 1d);
    final PointValuePair b = new PointValuePair(new double[] {10d}, 10d);

    Assert.assertFalse(checker.converged(-1, a, b));
    Assert.assertFalse(checker.converged(0, a, b));
    Assert.assertFalse(checker.converged(1000000, a, b));

    Assert.assertTrue(checker.converged(-1, a, a));
    Assert.assertTrue(checker.converged(-1, b, b));
  }