Exemple #1
0
        public void Interop_TestAutoregisterPolicyWithDualInterfaces()
        {
            string script = @"return myobj:Test1() .. myobj:Test2()";

            Script S = new Script();

            UserData.RegisterType <Interface1>();
            UserData.RegisterType <Interface2>();

            SomeOtherClassWithDualInterfaces obj = new SomeOtherClassWithDualInterfaces();

            S.Globals.Set("myobj", UserData.Create(obj));

            DynValue res = S.DoString(script);

            Assert.AreEqual(DataType.String, res.Type);
            Assert.AreEqual("Test1Test2", res.String);
        }
		public void Interop_DualInterfaces()
		{
			string script = @"return myobj:Test1() .. myobj:Test2()";

			Script S = new Script();

			UserData.UnregisterType<Interface1>();
			UserData.UnregisterType<Interface2>();
			UserData.RegisterType<Interface1>();
			UserData.RegisterType<Interface2>();

			SomeOtherClassWithDualInterfaces obj = new SomeOtherClassWithDualInterfaces();

			S.Globals.Set("myobj", UserData.Create(obj));

			DynValue res = S.DoString(script);

			Assert.AreEqual(DataType.String, res.Type);
			Assert.AreEqual("Test1Test2", res.String);
		}