public void MathExpressionContext_Can_Forget_Variable()
{
MathExpressionContext context = new MathExpressionContext();
context.Define("x", 42);
Assert.AreEqual(42, context.Resolve("x").Evaluate(context));
context.Forget("x");
var exception = Assert.Throws<MathExpressionException>(() => context.Resolve("x"));
Assert.AreEqual("The variable 'x' has not been defined.", exception.Message);
}