Пример #1
0
        /// <summary>
        /// Generate the text node.
        /// </summary>
        /// <param name="innerText">The inner text.</param>
        /// <returns>The text node.</returns>
        public static SavannahTextNode CreateTextNode(string innerText)
        {
            var node = new SavannahTextNode
            {
                InnerText = innerText
            };

            return(node);
        }
Пример #2
0
        public void SearchElementWithXPathTest()
        {
            var textNode = new SavannahTextNode
            {
                InnerText = "aaa"
            };
            var testNode = new SavannahTagNode
            {
                TagName    = "test",
                ChildNodes = new[]
                {
                    new SavannahTagNode
                    {
                        TagName    = "br",
                        Attributes = new List <AttributeInfo>
                        {
                            new AttributeInfo
                            {
                                Name  = "attr",
                                Value = "value"
                            }
                        }
                    },
                }
            };

            var root = new SavannahTagNode
            {
                TagName    = "root",
                ChildNodes = new AbstractSavannahXmlNode[]
                {
                    new SavannahTagNode
                    {
                        TagName = "test"
                    },
                    textNode,
                    new SavannahTagNode
                    {
                        TagName    = "test",
                        ChildNodes = new []
                        {
                            new SavannahTagNode
                            {
                                TagName = "br"
                            },
                        }
                    },
                    testNode
                }
            };

            var testReader     = ((SavannahTagNode)root.ChildNodes.ToArray()[3]).GetReader();
            var resultTestNode = testReader.GetNode("/test/br");

            Assert.AreEqual(resultTestNode, testNode.ChildNodes.First());
        }
Пример #3
0
        public void AddAfterChildTest()
        {
            var textNode = new SavannahTextNode
            {
                InnerText = "aaa"
            };
            var testNode = new SavannahTagNode
            {
                TagName    = "test",
                ChildNodes = new[]
                {
                    new SavannahTagNode
                    {
                        TagName    = "br",
                        Attributes = new List <AttributeInfo>
                        {
                            new AttributeInfo
                            {
                                Name  = "attr",
                                Value = "value"
                            }
                        }
                    },
                }
            };

            var root = new SavannahTagNode
            {
                TagName    = "root",
                ChildNodes = new AbstractSavannahXmlNode[]
                {
                    new SavannahTagNode
                    {
                        TagName = "test"
                    },
                    textNode,
                    new SavannahTagNode
                    {
                        TagName    = "test",
                        ChildNodes = new []
                        {
                            new SavannahTagNode
                            {
                                TagName = "br"
                            },
                        }
                    }
                }
            };

            var exp = new SavannahTagNode
            {
                TagName    = "root",
                ChildNodes = new AbstractSavannahXmlNode[]
                {
                    new SavannahTagNode
                    {
                        TagName = "test"
                    },
                    textNode,
                    testNode,
                    new SavannahTagNode
                    {
                        TagName    = "test",
                        ChildNodes = new []
                        {
                            new SavannahTagNode
                            {
                                TagName = "br"
                            },
                        }
                    }
                }
            };

            root.AddAfterChildElement(textNode, testNode);

            Assert.AreEqual(exp, root);
        }