public void MathExpression_Arithmetic_Division_Throws_If_Denominator_Is_Zero()
{
var expression = MathExpressionBuilder.CreateArithmetic(ArithmeticOperator.Division, 42, 0);
var visitor = new EvaluationVisitor();
var message = Assert.Throws<MathExpressionException>(() => visitor.Evaluate(expression, new MathExpressionContext())).Message;
Assert.AreEqual("Cannot divide by zero.", message);
}