public void ShouldRegisterAttributeOnlyOnce()
        {
            AttributesContainer container = new AttributesContainer(new AttributeCollection(new Attribute[0]));

            Assert.IsTrue(container.RegisterAttribute("One", typeof(BrowsableAttribute)));
            Assert.IsFalse(container.RegisterAttribute("One", typeof(BrowsableAttribute)));
        }
        public void ShouldTrancateAttributeSuffix()
        {
            AttributesContainer container = new AttributesContainer(new AttributeCollection(new Attribute[0]));

            container.RegisterAttribute("ExternalAttribute", typeof(BrowsableAttribute));
            container.RegisterAttribute("Another", typeof(ReadOnlyAttribute));
            Assert.IsNotNull(container["External"]);
            Assert.IsNotNull(container["Another"]);
        }
        public void ShouldNotRegisterAttribute()
        {
            AttributesContainer container = new AttributesContainer(new AttributeCollection(new Attribute[] { }));

            Assert.IsFalse(container.RegisterAttribute("Attribute", typeof(BrowsableAttribute)));
        }