public void MathExpression_Arithmetic_Expression_Throws_When_Evaluated_If_Operator_Is_Unknown()
{
var op = ((ArithmeticOperator)int.MaxValue);
var expression = MathExpressionBuilder.CreateArithmetic(op, 42, 0);
var visitor = new EvaluationVisitor();
var exception = Assert.Throws<MathExpressionException>(() => visitor.Evaluate(expression, new MathExpressionContext()));
Assert.AreEqual("Encountered unknown arithmetic operator.", exception.Details);
}