public void CalculateADivision() { var calculator = new Calculator(); var result = calculator.Calculate("10/5", CalculatorShould.ConstructDictionary()); Check.That(result).IsEqualTo(2); }
public void CalculateAMultipleSubastraction() { var calculator = new Calculator(); var result = calculator.Calculate("1-2,3-7", CalculatorShould.ConstructDictionary()); Check.That(result).IsEqualTo(-8.3); }
public void CalculateAMultipleSum() { var calculator = new Calculator(); var result = calculator.Calculate("1+2,3+5.5", CalculatorShould.ConstructDictionary()); Check.That(result).IsEqualTo(8.8); }
public void CalculateAMultipleMultiplication() { var calculator = new Calculator(); var result = calculator.Calculate("2*3*5", CalculatorShould.ConstructDictionary()); Check.That(result).IsEqualTo(30); }
public void CalculateANonOperation() { var calculator = new Calculator(); try { calculator.Calculate("10,0", CalculatorShould.ConstructDictionary()); Assert.Fail("Expected exception"); } catch (NoneOperatorException) { // Expected } }
public void CalculateADivisionByZero() { var calculator = new Calculator(); try { calculator.Calculate("10/0", CalculatorShould.ConstructDictionary()); Assert.Fail("Expected exception"); } catch (DivideByZeroException) { // Expected } }
public void CalculateWithMultipleOperators() { var calculator = new Calculator(); try { calculator.Calculate("10+5-2", CalculatorShould.ConstructDictionary()); Assert.Fail("Expected exception"); } catch (MultipleOperatorsException) { // Expected } }