Ejemplo n.º 1
0
        public static void CubicCurveRoots(double a, double b, double c, double d, double expectedRoot1, double expectedRoot2, double expectedRoot3)
        {
            double[] result = AlgebraLibrary.CubicCurveRoots(a, b, c, d);

            double result1 = result[0];
            double result2 = result.Length > 1 ? result[1] : result[0];  // Returns lowest root if only one is returned
            double result3 = result.Length > 2 ? result[2] : result[0];  // Returns lowest root if only one is returned

            Assert.AreEqual(expectedRoot1, result1, 0.001);
            Assert.AreEqual(expectedRoot2, result2, 0.001);
            Assert.AreEqual(expectedRoot3, result3, 0.001);
        }