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"));
}