public void TestGenericBase() { var factory = new AdaptiveFactory <GenericBase <int> >(); factory.ImplementMethods().UsingSharedExecuter("Init", "Exec"); IGeneric <int> g = Activator.CreateInstance(factory.Implement <IGeneric <int> >()) as IGeneric <int>; Assert.AreEqual("DoGeneric", g.DoGeneric(42).Name); Assert.IsTrue(g is GenericBase <int>); }
public void TestGenericInterface() { var factory = new AdaptiveFactory <Base>(); factory.ImplementMethods().UsingSharedExecuter("Init", "Exec"); Type t = factory.Implement <IGeneric <int> >(); IGeneric <int> g = (IGeneric <int>)Activator.CreateInstance(t); Assert.AreEqual("DoGeneric", g.DoGeneric(42).Name); }