public void FindRootTest()
{
// Example from http://en.wikipedia.org/wiki/Brent%27s_method
Func<double, double> f = x => (x + 3) * Math.Pow((x - 1), 2);
double a = -4;
double b = 4 / 3.0;
double expected = -3;
double actual = BrentSearch.FindRoot(f, a, b);
Assert.AreEqual(expected, actual, 1e-6);
Assert.IsFalse(Double.IsNaN(actual));
}