[Test] public void ByNameAndAllAttributes() { XmlElement control = doc.CreateElement(FOO); control.SetAttribute(BAR, BAR); XmlElement equal = doc.CreateElement(FOO); equal.SetAttribute(BAR, BAR); XmlElement noAttributes = doc.CreateElement(FOO); XmlElement differentValue = doc.CreateElement(FOO); differentValue.SetAttribute(BAR, FOO); XmlElement differentName = doc.CreateElement(FOO); differentName.SetAttribute(FOO, FOO); XmlElement differentNS = doc.CreateElement(FOO); differentNS.SetAttribute(BAR, SOME_URI, BAR); Assert.IsTrue(ElementSelectors.ByNameAndAllAttributes(control, equal)); Assert.IsFalse(ElementSelectors.ByNameAndAllAttributes(control, noAttributes)); Assert.IsFalse(ElementSelectors.ByNameAndAllAttributes(noAttributes, control)); Assert.IsFalse(ElementSelectors.ByNameAndAllAttributes(control, differentValue)); Assert.IsFalse(ElementSelectors.ByNameAndAllAttributes(control, differentName)); Assert.IsFalse(ElementSelectors.ByNameAndAllAttributes(control, differentNS)); }