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)"); }
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")); }
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 + ">"); }
public void NullAllowed() { ToolboxDataAttribute at = new ToolboxDataAttribute(null); Assert.AreEqual(at.Data, null, "Null Data"); }