public void Test10BilinearInterpolateTest() { double[,] dataArray = null; double columnTarget = 0; double rowTarget = 0; double expected = 0; SABRInterpolationInterface siif = SABRInterpolationInterface.Instance(); double actual = siif.BilinearInterpolate(_bilinColumns, _bilinRows, dataArray, columnTarget, rowTarget); Assert.AreEqual(expected, actual); }
public void Test11BilinearInterpolateTest() { double[] columnTarget = _bilinColumnTarget; double[] rowTarget = _bilinRowTarget; double[] expected = _bilinExpected; SABRInterpolationInterface siif = SABRInterpolationInterface.Instance(); for (int i = 0; i < rowTarget.Length; i++) { double actual = siif.BilinearInterpolate(_bilinColumns, _bilinRows, _bilinData, columnTarget[i], rowTarget[i]); Assert.AreEqual(expected[i], Math.Round(actual, 4)); } }