/** * 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); } } }