Ejemplo n.º 1
0
        public void Generic_Type_Is_Registered_As_ScriptType()
        {
            ScriptEngine engine = new ScriptEngine();
            engine.RegisterType("Tuple", typeof(Tuple<int>));

            var value = engine.GetGlobalVariable("Tuple");

            Assert.IsType<ScriptType>(value);

            ScriptType type = (ScriptType)value;

            Assert.Equal(typeof(Tuple<int>), type.Type);
        }
Ejemplo n.º 2
0
        public void Generic_Type_Definitions_Can_Be_Upgraded_To_ScriptTypeSets()
        {
            ScriptEngine engine = new ScriptEngine();
            engine.RegisterType("Tuple", typeof(Tuple<>));
            engine.RegisterType("Tuple", typeof(Tuple<,>));

            var value = engine.GetGlobalVariable("Tuple");

            Assert.IsType<ScriptTypeSet>(value);

            ScriptTypeSet typeSet = (ScriptTypeSet)value;

            Assert.Equal(2, typeSet.Count);
        }