Example #1
0
        //static void Main(string[] args)
        //{
        //    main();
        //    ReadLine();
        //}
        static void main()
        {
            var solver = new QuadraticEquationSolver();
            Tuple <Complex, Complex> solution;
            var flag = solver.Start(1, 10, 16, out solution);

            if (flag == WorkflowResult.Success)
            {
            }
        }
Example #2
0
        public void BasicTest()
        {
            var solver = new QuadraticEquationSolver();
            Tuple <Complex, Complex> solution;
            var flag = solver.Start(1, 10, 16, out solution);

            // (-b +/- (b*b-4*a*c)^0.5) / (2 * a)
            //
            Assert.AreEqual(flag, WorkflowResult.Success);
            Assert.AreEqual(solution.Item1, new Complex(-2.0, 0));
            Assert.AreEqual(solution.Item2, new Complex(-8.0, 0));

            flag = solver.Start(1, 1, 1, out solution);
            Assert.AreEqual(flag, WorkflowResult.Failure);
        }