public void one_result_equation()
        {
            var equation = new QuadraticEquation(4, 4, 1);

            equation.ResultType.ShouldEqual(QuadraticEquationResultType.OneResult);
            equation.FirstResult.ShouldEqual(-0.5);
            Assert.Throws<MathException>(() => equation.SecondResult);
        }
        public void two_results_equation()
        {
            var equation = new QuadraticEquation(-2, 3, -1);

            equation.ResultType.ShouldEqual(QuadraticEquationResultType.TwoResults);
            equation.FirstResult.ShouldEqual(0.5);
            equation.SecondResult.ShouldEqual(1);
        }
        public void no_result_equation()
        {
            var equation = new QuadraticEquation(1, 2, 4);

            equation.ResultType.ShouldEqual(QuadraticEquationResultType.NoResults);
            Assert.Throws<MathException>(() => equation.FirstResult);
            Assert.Throws<MathException>(() => equation.SecondResult);
        }