Added _mathUtil.Interp1 tests

This commit is contained in:
Chomp
2025-06-20 11:32:07 +01:00
parent 20e4b1c2fc
commit 593c574e5a
+11
View File
@@ -90,4 +90,15 @@ public class MathUtilTests
Assert.AreEqual(expected, actual, $"MapToRange() Expected: {expected}, Actual: {actual}");
}
[TestMethod]
[DataRow(15d, new double[] { 1, 10, 20, 30, 40, 50, 60 }, new double[] { 11000, 20000, 32000, 45000, 58000, 70000, 82000}, 26000d)]
[DataRow(5d, new double[] { 1, 10}, new double[] {0, 1000}, 444.44444444444446d)]
[DataRow(12d, new double[] { 1, 10,500,510}, new double[] {0, 10,20,30}, 10.040816326530612d)]
public void InterpTest(double input, double[] x, double[] y, double expected)
{
var actual = _mathUtil.Interp1(input, x.ToList(), y.ToList());
Assert.AreEqual(expected, actual, $"Interp1() Expected: {expected}, Actual: {actual}");
}
}