@Test
public void equalsHashCodetest() {
final Integrator1D<Double, Double> integBase = new SimpsonIntegrator1D();
final Integrator1D<Double, Double> integ0 = new AdaptiveCompositeIntegrator1D(integBase);
final Integrator1D<Double, Double> integ1 = new AdaptiveCompositeIntegrator1D(integBase);
final Integrator1D<Double, Double> integ2 = new AdaptiveCompositeIntegrator1D(new RungeKuttaIntegrator1D());
final Integrator1D<Double, Double> integ3 = new AdaptiveCompositeIntegrator1D(integBase, 1., 1.e-5);
final Integrator1D<Double, Double> integ4 = new AdaptiveCompositeIntegrator1D(integBase, 2., 1.e-5);
final Integrator1D<Double, Double> integ5 = new AdaptiveCompositeIntegrator1D(integBase, 1., 1.e-6);
assertTrue(integ0.equals(integ0));
assertTrue(integ0.equals(integ1));
assertTrue(integ1.equals(integ0));
assertTrue(integ1.hashCode() == integ0.hashCode());
assertTrue(!(integ0.equals(integ2)));
assertTrue(!(integ0.equals(integ3)));
assertTrue(!(integ0.equals(integ4)));
assertTrue(!(integ0.equals(integ5)));
assertTrue(!(integ0.equals(integBase)));
assertTrue(!(integ0.equals(null)));
assertTrue(!(integ3.equals(integ5)));
assertTrue(!(integ1.hashCode() == INTEGRATOR.hashCode()));
}
}