Beispiel #1
0
        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]);
            }
        }
Beispiel #2
0
 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);
         }
     }
 }