/**
* Copyright (C) 2014 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.strata.math.impl.interpolation;
import static org.testng.AssertJUnit.assertEquals;
/**
*
*/
public abstract class InterpolatorTestUtil {
/**
* Test double array with relative tolerance
* @param message The message
* @param expected The expected values
* @param obtained The obtained values
* @param relativeTol The relative tolerance
*/
public static void assertArrayRelative(String message, double[] expected, double[] obtained, double relativeTol) {
int nData = expected.length;
assertEquals(message, nData, obtained.length);
for (int i = 0; i < nData; ++i) {
assertRelative(message, expected[i], obtained[i], relativeTol);
}
}
/**
* Test double with relative tolerance
* @param message The message
* @param expected The expected value
* @param obtained The obtained value
* @param relativeTol The relative tolerance
*/
public static void assertRelative(String message, double expected, double obtained, double relativeTol) {
double ref = Math.max(Math.abs(expected), 1.0);
assertEquals(message, expected, obtained, ref * relativeTol);
}
}