コード例 #1
0
        public void LeaveAxis()
        {
            var root     = "//div";
            var relative = "self::*[@id='myid']";

            Assert.AreEqual("//div/self::*[@id='myid']", XPathBuilder.Concat(root, relative));
        }
コード例 #2
0
        public void ConcatAsDescendant()
        {
            var root     = "//div";
            var relative = "*[@id='myid']";

            Assert.AreEqual("//div/descendant::*[@id='myid']", XPathBuilder.Concat(root, relative));
        }
コード例 #3
0
        public void RelativeIsEmpty()
        {
            var root     = "//*[@id='aaa1']";
            var relative = "";

            Assert.AreEqual("//*[@id='aaa1']", XPathBuilder.Concat(root, relative));
        }
コード例 #4
0
        public void ConcatTests(string root, string relative, string expectedResult)
        {
            // .Act
            var actualResult = XPathBuilder.Concat(root, relative);

            // .Assert
            Assert.AreEqual(expectedResult, actualResult, "Invalid concatenation result.");
        }
コード例 #5
0
        public void MultipleRootXpath()
        {
            var root     = "//*[@id='aaa1'] | //*[@id='aaa2']";
            var relative = "*[@id='bbb']";

            Assert.AreEqual("//*[@id='aaa1']/descendant::*[@id='bbb']|//*[@id='aaa2']/descendant::*[@id='bbb']",
                            XPathBuilder.Concat(root, relative));
        }
コード例 #6
0
        public void MakeRelative()
        {
            var root     = "//*[@id='aaa1']";
            var relative = "//*[@id='bbb']";

            Assert.AreEqual("//*[@id='aaa1']/descendant::*[@id='bbb']",
                            XPathBuilder.Concat(root, relative));
        }
コード例 #7
0
        public void RootIsEmpty(string root)
        {
            var relative = "div";

            Assert.AreEqual("//div", XPathBuilder.Concat(root, relative));
        }