public void MakeContextAndEvaluateExpressionBody()
{
Function function = new Function(null, new object[] { new Variable("X"), new Variable("Y") }, new AddExpression(new VariableExpression(new Variable("X")), new VariableExpression(new Variable("Y"))));
Context context = function.MakeContext(new object[] { 1, 2 });
Assert.IsNotNull(context);
Assert.AreEqual(1, context.GetValue("X"));
Assert.AreEqual(2, context.GetValue("Y"));
Assert.AreEqual(3, function.Evaluate(context));
}