/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.strata.math.impl.integration;
import static org.testng.AssertJUnit.assertEquals;
import org.testng.annotations.Test;
/**
* Abstract test.
*/
@Test
public abstract class WeightAndAbscissaFunctionTestCase {
private static final double EPS = 1e-3;
protected abstract QuadratureWeightAndAbscissaFunction getFunction();
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNullFunction() {
getFunction().generate(-1);
}
protected void assertResults(final GaussianQuadratureData f, final double[] x, final double[] w) {
final double[] x1 = f.getAbscissas();
final double[] w1 = f.getWeights();
for (int i = 0; i < x.length; i++) {
assertEquals(x1[i], x[i], EPS);
assertEquals(w1[i], w[i], EPS);
}
}
}