Ejemplo n.º 1
0
        public void NaN()
        {
            const double        a = double.NaN, b = 0, c = 0;
            squareEquationRoots expected = squareEquationRoots.None;

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 2
0
        public void SimpleRealNumbers()
        {
            const double        a = 1.0, b = 2.0, c = -3.0;
            squareEquationRoots expected = squareEquationRoots.NewQuad(1, -3);

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 3
0
        public void ExtraSmallRealNumbers()
        {
            const double        a = -1.9999999999E-100, b = -1.9999999999E-100, c = -1.9999999999E-100;
            squareEquationRoots expected = squareEquationRoots.None;

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 4
0
        public void NotRealNumbers()
        {
            const double        a = double.PositiveInfinity, b = 0, c = 0;
            squareEquationRoots expected = squareEquationRoots.None;

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 5
0
        public void TwoRoots()
        {
            const double        a = 1, b = 2, c = -3;
            squareEquationRoots expected = squareEquationRoots.NewQuad(1, -3);

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 6
0
        public void ExtraLargeRealNumbers()
        {
            const double        a = 99999999999999E294, b = double.MaxValue, c = double.MaxValue;
            squareEquationRoots expected = squareEquationRoots.None;

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 7
0
        public void OneRoot()
        {
            const double        a = 1, b = 2, c = 1;
            squareEquationRoots expected = squareEquationRoots.NewQuad(-1, -1);

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 8
0
        public void AnyRealNumber()
        {
            const double        a = 0, b = 0, c = 0;
            squareEquationRoots expected = squareEquationRoots.Any;

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
        public void _0_0_n()
        {
            const double        a = 0, b = 0, c = 2;
            squareEquationRoots expected = squareEquationRoots.None;

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
        public void _0_n_0()
        {
            const double        a = 0, b = 2, c = 0;
            squareEquationRoots expected = squareEquationRoots.NewLin(0);

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }
        public void n_0_0()
        {
            const double        a = 1, b = 0, c = 0;
            squareEquationRoots expected = squareEquationRoots.NewQuad(0, 0);

            squareEquationRoots result = solveSquareEquation(a, b, c);

            Assert.AreEqual(expected, result);
        }