void TestEquation(double a, double b, double c, params double[] expectedResult) { var result = QuadratucEquationSolver.QuadraticRoot(a, b, c); Assert.AreEqual(expectedResult.Length, result.Length); for (int i = 0; i < result.Length; i++) { Assert.AreEqual(expectedResult[i], result[i]); } }
public void FuctionalTest() { for (var i = 0; i < 100; i++) { var rnd = new Random(); var a = rnd.NextDouble() * 10; var b = rnd.NextDouble() * 10; var c = rnd.NextDouble() * 10; var result = QuadratucEquationSolver.QuadraticRoot(a, b, c); foreach (var x in result) { Assert.AreEqual(0, a * x * x + b * x + c, 1e-10); } } }