public void ComputeTest() { int numberOfParameters = 2; FiniteDifferences target = new FiniteDifferences(numberOfParameters); double[] inputs = { -1, 0.4 }; target.Function = BroydenFletcherGoldfarbShannoTest.rosenbrockFunction; double[] expected = BroydenFletcherGoldfarbShannoTest.rosenbrockGradient(inputs); double[] actual = target.Compute(inputs); Assert.IsTrue(expected.IsEqual(actual, 0.05)); }