static void Main(string[] args)
        {
            QuadEquation myEquation = new QuadEquation();

            myEquation.TermA = 2;
            myEquation.TermB = 4;
            myEquation.TermC = -8;

            Console.WriteLine(myEquation.PrintFormula());
            Console.WriteLine();
            Console.WriteLine("X\u2081 = {0:F3}", myEquation.CalcXSub());
            Console.WriteLine("X\u2082 = {0:F3}", myEquation.CalcXAdd());

            Equation equationTwo = new Equation();

            equationTwo.TermA = 1;
            equationTwo.TermB = -1;
            equationTwo.TermC = 1;

            Console.WriteLine(equationTwo.PrintFormula());
            Console.WriteLine();
            Console.WriteLine("X\u2081 = {0:F3}", equationTwo.CalcXSub());
            Console.WriteLine("X\u2082 = {0:F3}", equationTwo.CalcXAdd());

            Equation equationThree = new Equation(23, -78, 23);

            Console.WriteLine(equationThree.PrintFormula());
        }
        public void NumberOfArgsFail()
        {
            QuadEquation quad = new QuadEquation();

            string[] stringArguments = { "3", "3" };
            Assert.AreEqual(false, quad.CheckThreeArguments(stringArguments));
        }
        public void NumberOfArgsPass()
        {
            QuadEquation quad = new QuadEquation();

            string[] stringArguments = { "0", "3", "3" };
            Assert.AreEqual(true, quad.CheckThreeArguments(stringArguments));
        }
        public void FirstSolutionPass()
        {
            QuadEquation quad = new QuadEquation();
            double       b    = 3;
            double       c    = 3;

            Assert.AreEqual(-1, quad.FirstSolution(b, c));
        }
        public void SecondSolutionPass()
        {
            QuadEquation quad = new QuadEquation();
            double       a    = 10;
            double       b    = 32;
            double       c    = 10;

            Assert.AreEqual(-1, quad.FirstSolution(a, c));
        }
        public void NoSolutionFail()
        {
            QuadEquation quad = new QuadEquation();
            double       a    = 10;
            double       b    = 3;
            double       c    = 10;
            double       sqrt = 0;

            Assert.AreEqual(false, quad.NoSolution(a, b, c, out sqrt));
        }
        public void NoSolutionPass()
        {
            QuadEquation quad = new QuadEquation();
            double       a    = 3;
            double       b    = 10;
            double       c    = 3;
            double       sqrt = 0;

            Assert.AreEqual(true, quad.NoSolution(a, b, c, out sqrt));
        }
        public void ParseArgsFail()
        {
            double       a    = 0;
            double       b    = 0;
            double       c    = 0;
            QuadEquation quad = new QuadEquation();

            string[] stringArguments = { "a", "3", "3" };
            Assert.AreEqual(false, quad.CheckParseToDouble(stringArguments, out a, out b, out c));
        }