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