public void CreateWithInterface() { var obj = TypeBasedExportDefinition.CreateDefinition("A", typeof(IEnumerable <>)); Assert.AreEqual("A", obj.ContractName); Assert.AreEqual(TypeIdentity.CreateDefinition(typeof(IEnumerable <>)), obj.DeclaringType); }
public void CreateWithClass() { var obj = TypeBasedExportDefinition.CreateDefinition("A", typeof(List <int>)); Assert.AreEqual("A", obj.ContractName); Assert.AreEqual(TypeIdentity.CreateDefinition(typeof(List <int>)), obj.DeclaringType); }
public void RoundtripSerialize() { var original = TypeBasedExportDefinition.CreateDefinition("A", typeof(string)); var copy = AssertExtensions.RoundTripSerialize(original); Assert.AreEqual(original, copy); }
public void CreateWithNestedClass() { var type = typeof(Nested <,>); var obj = TypeBasedExportDefinition.CreateDefinition("A", type); Assert.AreEqual("A", obj.ContractName); Assert.AreEqual(TypeIdentity.CreateDefinition(typeof(Nested <,>)), obj.DeclaringType); }