public void EvaluateReturnsTrueIfAnswerCorrect() { // Arrange var engine = new DecimalEngine(); var p = engine.CreateRandomDecimalProblem(); var expectedAnswer = p.ProblemOperation == Operation.Multiply ? p.Number * p.Operator : p.Number / p.Operator; // Act p.Answer = Math.Round(expectedAnswer, p.GetExpectedDecimalPlacesInAnswer()); // Assert Assert.IsTrue(engine.Evaluate(p)); }
public void EvaluateReturnsFalseIfAnswerNotCorrect() { // Arrange var engine = new DecimalEngine(); var p = engine.CreateRandomDecimalProblem(); var expectedAnswer = p.ProblemOperation == Operation.Multiply ? p.Number * p.Operator : p.Number / p.Operator; // Act p.Answer = Math.Round(expectedAnswer + 1, 5); // Just to make it incorrect // Assert Assert.IsFalse(engine.Evaluate(p)); }