/// <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); }
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()); }
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); }