public override object Invoke(IContext context, object @this, object[] arguments) { if (arguments == null || arguments.Length == 0) return string.Empty; var arg = arguments[0]; if (arg == null) return "null"; return arg.ToString(); }
public void InvokeWithIntegerArgument() { StringFunction function = new StringFunction(null); var result = function.Invoke(null, null, new object[] { 42 }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(string)); Assert.AreEqual("42", result); }