Exemple #1
0
        public void AddBeforeSameChildTest()
        {
            var root = new SavannahTagNode
            {
                TagName            = "root",
                PrioritizeInnerXml = "<br />\naaaa\n<br />\nbbb\n<br />\nccc"
            };

            root.ResolvePrioritizeInnerXml();

            var exp = new SavannahTagNode
            {
                TagName    = "root",
                ChildNodes = new AbstractSavannahXmlNode[]
                {
                    new SavannahTagNode
                    {
                        TagName = "br"
                    },
                    new SavannahTagNode
                    {
                        TagName = "br"
                    },
                    new SavannahTextNode
                    {
                        InnerText = "aaaa"
                    },
                    new SavannahTextNode
                    {
                        InnerText = "bbb"
                    },
                    new SavannahTagNode
                    {
                        TagName = "br"
                    },
                    new SavannahTextNode
                    {
                        InnerText = "ccc"
                    }
                }
            };

            var newNode = root.ChildNodes.ElementAt(2);
            var target  = root.ChildNodes.ElementAt(1);

            root.RemoveChildElement(newNode);
            root.AddBeforeChildElement(target, newNode);

            Assert.AreEqual(exp, root);
        }
Exemple #2
0
        public void AddBeforeChildTest()
        {
            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"
                    },
                    testNode,
                    textNode,
                    new SavannahTagNode
                    {
                        TagName    = "test",
                        ChildNodes = new []
                        {
                            new SavannahTagNode
                            {
                                TagName = "br"
                            },
                        }
                    }
                }
            };

            root.AddBeforeChildElement(textNode, testNode);

            Assert.AreEqual(exp, root);
        }