/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.math.interpolation; import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import org.testng.annotations.Test; import com.opengamma.util.test.TestGroup; /** * Test. */ @Test(groups = TestGroup.UNIT) public class MultiquadraticRadialBasisFunctionTest { private static final double X1 = 2.4; @Test public void test() { MultiquadraticRadialBasisFunction f = new MultiquadraticRadialBasisFunction(X1); MultiquadraticRadialBasisFunction other = new MultiquadraticRadialBasisFunction(X1); assertEquals(other, f); assertEquals(other.hashCode(), f.hashCode()); f = new MultiquadraticRadialBasisFunction(); other = new MultiquadraticRadialBasisFunction(1); assertEquals(other, f); other = new MultiquadraticRadialBasisFunction(X1); assertFalse(other.equals(f)); for (int i = 0; i < 10; i++) { final double x = Math.random(); assertEquals(f.evaluate(x), Math.sqrt(x * x + 1), 0); assertEquals(other.evaluate(x), Math.sqrt(x * x + X1 * X1), 0); } } }