Esempio n. 1
0
        public void solveTest_NoSolution()
        {
            //Arrange
            int             a      = 2;
            int             b      = -16;
            int             c      = 1500;
            WikipediaSolver solver = new WikipediaSolver(new Equation(a, b, c));

            //Act
            double[] result = solver.solve();

            //Assert
            Assert.AreEqual(0, result.Length);
        }
Esempio n. 2
0
        public void isSolvableTest_NotSolvable()
        {
            //Arrange
            int             a      = 2;
            int             b      = -16;
            int             c      = 1500;
            WikipediaSolver solver = new WikipediaSolver(new Equation(a, b, c));

            //Act
            bool result = solver.isSolvable();

            //Assert
            Assert.AreEqual(false, result);
        }
Esempio n. 3
0
        public void isSolvableTest_Solvable()
        {
            //Arrange
            int             a      = 2;
            int             b      = -16;
            int             c      = 12;
            WikipediaSolver solver = new WikipediaSolver(new Equation(a, b, c));

            //Act
            bool result = solver.isSolvable();

            //Assert
            //TODO
            Assert.Fail();
        }
Esempio n. 4
0
        public void solveTest_MaxInt()
        {
            //Arrange
            int a = 5;
            int b = int.MaxValue;
            int c = 9;

            equation = new Equation(a, b, c);
            WikipediaSolver solver = new WikipediaSolver(equation);

            //Act
            int result = solver.computeDiscriminant();

            //Assert
            Assert.AreEqual(Convert.ToInt64(b) * b - (4 * a * c), result);
        }