Beispiel #1
0
        [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));
        }