public void VInterop_TestCustomDescribedType() { UserData.UnregisterType <SomeOtherClassCustomDescriptor>(); string script = @" a = myobj[1]; b = myobj[2]; c = myobj[3]; return a + b + c; " ; Script S = new Script(); SomeOtherClassCustomDescriptor obj = new SomeOtherClassCustomDescriptor(); UserData.RegisterType <SomeOtherClassCustomDescriptor>(new CustomDescriptor()); S.Globals.Set("myobj", UserData.Create(obj)); DynValue res = S.DoString(script); Assert.AreEqual(DataType.Number, res.Type); Assert.AreEqual(24, res.Number); }
public void Interop_TestCustomDescribedType() { UserData.UnregisterType<SomeOtherClassCustomDescriptor>(); string script = @" a = myobj[1]; b = myobj[2]; c = myobj[3]; return a + b + c; "; Script S = new Script(); SomeOtherClassCustomDescriptor obj = new SomeOtherClassCustomDescriptor(); UserData.RegisterType<SomeOtherClassCustomDescriptor>(new CustomDescriptor()); S.Globals.Set("myobj", UserData.Create(obj)); DynValue res = S.DoString(script); Assert.AreEqual(DataType.Number, res.Type); Assert.AreEqual(24, res.Number); }