public void Filter () { OurToolboxItem item = new OurToolboxItem (); Assert.IsNull (item.Filter ("AssemblyName", null), "AssemblyName,null"); // they are "equal" (publicly wise) but have a different hash code Assert.AreEqual (typeof (AssemblyName), item.Filter ("AssemblyName", an).GetType (), "AssemblyName,an"); Assert.IsNull (item.Filter ("Bitmap", null), "Bitmap,null"); Assert.AreSame (bitmap, item.Filter ("Bitmap", bitmap), "Bitmap,bitmap"); Assert.AreEqual (String.Empty, item.Filter ("DisplayName", null), "DisplayName,null"); Assert.AreSame (String.Empty, item.Filter ("DisplayName", String.Empty), "DisplayName,string"); Assert.AreEqual (filter, item.Filter ("Filter", null), "Filter,null"); Assert.AreSame (filter, item.Filter ("Filter", filter), "Filter,ToolboxItemFilterAttribute[]"); Assert.AreEqual (String.Empty, item.Filter ("TypeName", null), "TypeName,null"); Assert.AreSame (String.Empty, item.Filter ("TypeName", String.Empty), "TypeName,string"); Assert.IsNull (item.Filter ("Company", null), "Company,null"); Assert.AreSame (String.Empty, item.Filter ("Company", String.Empty), "Company,string"); Assert.AreEqual (null, item.Filter ("DependentAssemblies", null), "DependentAssemblies,null"); // note: not same Assert.AreEqual (dependent, item.Filter ("DependentAssemblies", filter), "DependentAssemblies,AssemblyName[]"); Assert.IsFalse (Object.ReferenceEquals (dependent, item.Filter ("DependentAssemblies", filter)), "DependentAssemblies,AssemblyName[]/Reference"); Assert.IsNull (item.Filter ("Description", null), "Description,null"); Assert.AreSame (String.Empty, item.Filter ("Description", String.Empty), "Description,string"); Assert.IsTrue ((bool) item.Filter ("IsTransient", true), "IsTransient,true"); Assert.IsFalse ((bool) item.Filter ("IsTransient", false), "IsTransient,false"); }
public void Filter() { OurToolboxItem item = new OurToolboxItem(); Assert.IsNull(item.Filter("AssemblyName", null), "AssemblyName,null"); // they are "equal" (publicly wise) but have a different hash code Assert.AreEqual(typeof(AssemblyName), item.Filter("AssemblyName", an).GetType(), "AssemblyName,an"); Assert.IsNull(item.Filter("Bitmap", null), "Bitmap,null"); Assert.AreSame(bitmap, item.Filter("Bitmap", bitmap), "Bitmap,bitmap"); Assert.AreEqual(String.Empty, item.Filter("DisplayName", null), "DisplayName,null"); Assert.AreSame(String.Empty, item.Filter("DisplayName", String.Empty), "DisplayName,string"); Assert.AreEqual(filter, item.Filter("Filter", null), "Filter,null"); Assert.AreSame(filter, item.Filter("Filter", filter), "Filter,ToolboxItemFilterAttribute[]"); Assert.AreEqual(String.Empty, item.Filter("TypeName", null), "TypeName,null"); Assert.AreSame(String.Empty, item.Filter("TypeName", String.Empty), "TypeName,string"); Assert.IsNull(item.Filter("Company", null), "Company,null"); Assert.AreSame(String.Empty, item.Filter("Company", String.Empty), "Company,string"); Assert.AreEqual(null, item.Filter("DependentAssemblies", null), "DependentAssemblies,null"); // note: not same Assert.AreEqual(dependent, item.Filter("DependentAssemblies", filter), "DependentAssemblies,AssemblyName[]"); Assert.IsFalse(Object.ReferenceEquals(dependent, item.Filter("DependentAssemblies", filter)), "DependentAssemblies,AssemblyName[]/Reference"); Assert.IsNull(item.Filter("Description", null), "Description,null"); Assert.AreSame(String.Empty, item.Filter("Description", String.Empty), "Description,string"); Assert.IsTrue((bool)item.Filter("IsTransient", true), "IsTransient,true"); Assert.IsFalse((bool)item.Filter("IsTransient", false), "IsTransient,false"); }