Пример #1
0
        public void HashcodeTest()
        {
            string foo_built           = new StringBuilder("f").Append("oo").ToString();
            ToolboxDataAttribute left  = new ToolboxDataAttribute("foo");
            ToolboxDataAttribute right = new ToolboxDataAttribute(foo_built);

            Assert.AreEqual(left.GetHashCode(), right.GetHashCode(), "Hash identity");

            left  = new ToolboxDataAttribute(null);
            right = new ToolboxDataAttribute(null);

            Assert.AreEqual(left.GetHashCode(), right.GetHashCode(), "Hash identity (with null)");
        }
Пример #2
0
        private void AddLayout(Type layoutType)
        {
            object[] attrs = layoutType.GetCustomAttributes(typeof(ToolboxDataAttribute), true);

            if (attrs.Length != 1)
            {
                return;
            }

            ToolboxDataAttribute attr = (ToolboxDataAttribute)attrs[0];

            SetEditableDesignerRegionContent(designerRegions[0] as EditableDesignerRegion,
                                             string.Format(attr.Data, "ext"));
        }
Пример #3
0
        public void EqualsTest()
        {
            string foo_built           = new StringBuilder("f").Append("oo").ToString();
            ToolboxDataAttribute left  = new ToolboxDataAttribute(foo_built);
            ToolboxDataAttribute right = new ToolboxDataAttribute("foo");

            Assert.IsTrue(left.Equals(right), "Equals True");

            right = new ToolboxDataAttribute("bar");
            Assert.IsFalse(left.Equals(right), "Equals False");

            Assert.IsFalse(left.Equals(45), "Equals Int");
            Assert.IsFalse(left.Equals("foo"), "Equals String");
        }
        public void Deny_Unrestricted()
        {
            ToolboxDataAttribute tda = new ToolboxDataAttribute(null);

            Assert.IsNull(tda.Data, "Data");
            Assert.IsTrue(tda.Equals(tda), "Equals");
            Assert.IsFalse(tda.GetHashCode() == ToolboxDataAttribute.Default.GetHashCode(), "GetHashCode");
#if NET_2_0
            // unexpected result as tda hash code is different from default
            // seems that null and String.Empty are both considered defaults...
            Assert.IsTrue(tda.IsDefaultAttribute(), "IsDefaultAttribute");
#else
            Assert.IsFalse(tda.IsDefaultAttribute(), "IsDefaultAttribute");
#endif
        }
        private static string ExtractToolboxData(Type type)
        {
            string str = string.Empty;

            if (type == null)
            {
                return(str);
            }
            object[] customAttributes = type.GetCustomAttributes(typeof(ToolboxDataAttribute), false);
            if ((customAttributes != null) && (customAttributes.Length == 1))
            {
                ToolboxDataAttribute attribute = (ToolboxDataAttribute)customAttributes[0];
                return(attribute.Data);
            }
            string name = type.Name;

            return("<{0}:" + name + " runat=\"server\"></{0}:" + name + ">");
        }
Пример #6
0
        public void NullAllowed()
        {
            ToolboxDataAttribute at = new ToolboxDataAttribute(null);

            Assert.AreEqual(at.Data, null, "Null Data");
        }