Example #1
0
 public void MissingOperandTest()
 {
     calculator.AddOperation(Operation.Addition);
     Assert.Throws <MissingOperandException>(() => calculator.Calculate());
     calculator.AddNumber(333);
     Assert.Throws <MissingOperandException>(() => calculator.Calculate());
 }
        public bool CalculationTest(string expression, double result)
        {
            bool testResult1 = Math.Abs(SuperCalculator.Calculate(expression, new ArrayStack()).Item2 - result) < 0.0001;
            bool testResult2 = Math.Abs(SuperCalculator.Calculate(expression, new ListStack()).Item2 - result) < 0.0001;

            return(testResult1 && testResult2);
        }
 public bool IncorrectExpressionTest(string expression)
 => SuperCalculator.Calculate(expression, new ArrayStack()).Item1&& SuperCalculator.Calculate(expression, new ListStack()).Item1;