public void CreateEmptyInstance() { StringFunction function = new StringFunction(null); var result = function.NewInstance(null); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(DynamicObject)); var dynobj = (DynamicObject)result; Assert.AreEqual(0, dynobj.GetNames().Count); }
public void CreateInstanceFromString() { StringFunction function = new StringFunction(null); var result = function.NewInstance(new object[] { "foo" }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(DynamicObject)); var dynobj = (DynamicObject)result; Assert.AreEqual(3, dynobj.GetNames().Count); Assert.AreEqual("f", dynobj.GetValue("0")); Assert.AreEqual("o", dynobj.GetValue("1")); Assert.AreEqual("o", dynobj.GetValue("2")); }
public void NewInstanceToString() { StringFunction function = new StringFunction(null); var result = function.NewInstance(new object[] { "foo" }); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(DynamicObject)); var dynobj = (DynamicObject)result; result = dynobj.Invoke("toString", null); Assert.IsNotNull(result); Assert.AreEqual("foo", result); }