public void CreateInstanceFromNullString()
{
StringFunction function = new StringFunction(null);
var result = function.NewInstance(new object[] { null });
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(DynamicObject));
var dynobj = (DynamicObject)result;
Assert.AreEqual(4, dynobj.GetNames().Count);
Assert.AreEqual("n", dynobj.GetValue("0"));
Assert.AreEqual("u", dynobj.GetValue("1"));
Assert.AreEqual("l", dynobj.GetValue("2"));
Assert.AreEqual("l", dynobj.GetValue("3"));
}