Exemple #1
0
        public void GetPropertiesFromBaseInterface()
        {
            var provider   = new InterfacePropertiesTypeDescriptionProvider(typeof(IDerivedInterface));
            var properties = provider.GetTypeDescriptor(typeof(IDerivedInterface)).GetProperties();

            Assert.AreEqual(2, properties.Count);

            var propertyNamesList = new List <string>(new[] { properties[0].Name, properties[1].Name });

            Assert.Contains("DerivedInterfaceProperty", propertyNamesList);
            Assert.Contains("BaseInterfaceProperty", propertyNamesList);
        }
Exemple #2
0
        public void DoesNotWorkOnClass()
        {
            var provider = new InterfacePropertiesTypeDescriptionProvider(typeof(object));

            Assert.IsNull(provider);
        }