public void CreateAndEvaluateDelayedCall()
{
IFunction function = this.MakeFunction("f(X) -> X+1.");
Context context = new Context();
var arguments = new object[] { 1 };
DelayedCall dcall = new DelayedCall(function, context, arguments);
Assert.IsNotNull(dcall.Function);
Assert.AreSame(function, dcall.Function);
Assert.AreSame(context, dcall.Context);
Assert.AreSame(arguments, dcall.Arguments);
Assert.AreEqual(2, dcall.Evaluate());
}