Example #1
0
        public void HelloWorldBasicTest()
        {
            XmlDocument   doc      = new XmlDocument();
            XmlDomBuilder builder  = new XmlDomBuilder(doc);
            XmlNode       htmlElem = builder.AddElement(builder.RootNode, "html");
            XmlNode       bodyElem = builder.AddElement(htmlElem, "body");
            XmlNode       anchor   = builder.AddElement(bodyElem, "a");

            builder.AddAttribute(anchor, "class", "bold");
            builder.AddAttribute(anchor, "class", "red");
            builder.AddText(anchor, "Some Anchor Text");
            Console.WriteLine(doc.OuterXml);

            //Assert.AreEqual("bold", builder.GetAttribute(anchor, "class"));
            //Assert.IsEmpty(builder.GetAttribute(anchor, "nonexistant"));

            // Ensure we don't repeat attribute values
            Assert.AreEqual("bold", doc.SelectSingleNode("//a/@class").Value);

            // Just check full output...
            Assert.AreEqual("<html><body><a class=\"bold\">Some Anchor Text</a></body></html>", doc.OuterXml);
        }