Ejemplo n.º 1
0
        public void CreateWithInterface()
        {
            var obj = TypeBasedExportDefinition.CreateDefinition("A", typeof(IEnumerable <>));

            Assert.AreEqual("A", obj.ContractName);
            Assert.AreEqual(TypeIdentity.CreateDefinition(typeof(IEnumerable <>)), obj.DeclaringType);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void RoundtripSerialize()
        {
            var original = TypeBasedExportDefinition.CreateDefinition("A", typeof(string));
            var copy     = AssertExtensions.RoundTripSerialize(original);

            Assert.AreEqual(original, copy);
        }
Ejemplo n.º 4
0
        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);
        }