public void FunctionLength() { ICommand body = new ReturnCommand(new VariableExpression("x")); Function function = new Function(new string[] { "x" }, body); object result = function.GetValue("length"); Assert.IsNotNull(result); Assert.AreEqual(1, result); }
public void FunctionHasCallMethod() { ICommand body = new ReturnCommand(new VariableExpression("x")); Function function = new Function(new string[] { "x" }, body); object result = function.GetValue("call"); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ICallable)); }