public void TestAddOperatorWithTwoDecimals()
        {
            decimal leftNumber    = 63.42M;
            decimal rightNumber   = 11.23M;
            string  operator_code = "+";
            string  result_format = "0.####";

            string expected = (leftNumber + rightNumber).ToString(result_format);

            string actual = calculator.OperatorSwitch(operator_code, leftNumber, rightNumber);

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public IActionResult Index(Calculator cal, string op)
        {
            SimpleCalc calc = new SimpleCalc();

            cal.result = calc.OperatorSwitch(cal.firstNum, cal.secondNum, op);
            return(View(cal));
        }
        public IActionResult IndexPost([Bind("leftNumber,rightNumber,operat")] CalculatorModel calculator)
        {
            CalculatorModel cm = new CalculatorModel();

            cm.rightNumber = calculator.rightNumber;
            cm.leftNumber  = calculator.leftNumber;
            cm.operat      = calculator.operat;
            cm.result      = simpleCalc.OperatorSwitch(calculator.leftNumber, calculator.rightNumber, calculator.operat);

            return(View("Index", cm));
        }
        public void SimpleCalc_OperatorSwitch_Operator_Default()
        {
            decimal num1           = 1;
            decimal num2           = 2;
            string  op             = default;
            decimal expectedResult = 0;

            SimpleCalc calc   = new SimpleCalc();
            decimal    result = System.Convert.ToDecimal(calc.OperatorSwitch(num1, num2, op));

            Assert.AreEqual(expectedResult, result);
        }
        public ActionResult Index(ExpressionModel exp)
        {
            ViewBag.operand1        = exp.operand1;
            ViewBag.operand2        = exp.operand2;
            ViewBag.operator_symbol = exp.operator_symbol;

            try
            {
                ViewBag.result = sc.OperatorSwitch(exp.operator_symbol, exp.operand1, exp.operand2);
            }catch (DivideByZeroException de)
            {
                Console.WriteLine(de.Message);
                ViewBag.result = "Error: Invalid divisor";
            }catch (Exception e)
            {
                Console.WriteLine(e.Message);
                ViewBag.result = "Invalid Inputs";
            }

            return(View());
        }