public void Find_Key_Null () { EventDescriptorCollection descriptors = new EventDescriptorCollection ( new EventDescriptor[] { new MockEventDescriptor ("A", "X"), new MockEventDescriptor ("b", "Y")}); Assert.IsNull (descriptors.Find (null, false), "#1"); Assert.IsNull (descriptors.Find (null, true), "#2"); }
public void Find () { EventDescriptor descA = new MockEventDescriptor ("hehe_\u0061\u030a", null); EventDescriptor descB = new MockEventDescriptor ("heh_\u00e5", null); EventDescriptor descC = new MockEventDescriptor ("Foo", null); EventDescriptor descD = new MockEventDescriptor ("FOo", null); EventDescriptor descE = new MockEventDescriptor ("Aim", null); EventDescriptor descF = new MockEventDescriptor ("Bar", null); EventDescriptorCollection col = new EventDescriptorCollection ( new EventDescriptor [] { descA, descB, descC, descD, descE, descF }); #if NET_2_0 Assert.IsNull (col.Find ("heh_\u0061\u030a", false), "#1"); Assert.IsNull (col.Find ("hehe_\u00e5", false), "#2"); #else Assert.AreSame (descB, col.Find ("heh_\u0061\u030a", false), "#1"); Assert.AreSame (descA, col.Find ("hehe_\u00e5", false), "#2"); #endif Assert.AreSame (descA, col.Find ("hehe_\u0061\u030a", false), "#3"); Assert.AreSame (descB, col.Find ("heh_\u00e5", false), "#4"); Assert.IsNull (col.Find ("foo", false), "#5"); Assert.AreSame (descC, col.Find ("foo", true), "#6"); Assert.AreSame (descD, col.Find ("FOo", false), "#7"); Assert.AreSame (descC, col.Find ("FOo", true), "#8"); Assert.IsNull (col.Find ("fOo", false), "#9"); Assert.AreSame (descC, col.Find ("fOo", true), "#10"); Assert.IsNull (col.Find ("AIm", false), "#11"); Assert.AreSame (descE, col.Find ("AIm", true), "#12"); Assert.IsNull (col.Find ("AiM", false), "#13"); Assert.AreSame (descE, col.Find ("AiM", true), "#14"); Assert.AreSame (descE, col.Find ("Aim", false), "#15"); Assert.AreSame (descE, col.Find ("Aim", true), "#16"); }
EventDescriptorCollection ITypeDescriptionProvider.GetEvents() { EventDescriptorCollection col1 = Provider.GetEvents(); EventDescriptorCollection col2 = BaseTypeDescriptor.GetEvents(); EventDescriptorCollection col = new EventDescriptorCollection(new EventDescriptor[0]); foreach (EventDescriptor ed in col1) col.Add(ed); foreach (EventDescriptor ed in col2) if (col.Find(ed.Name, false) == null) col.Add(ed); return col; }