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;