Exemplo n.º 1
0
        public void namespace_declaration_once_only()
        {
            dynamic soap = new Xix("soap", "http://soap.org");

            Assert.That(soap.Envelope[soap.Body].ToString(),
                        Is.EqualTo("<soap:Envelope xmlns:soap=\"http://soap.org\"><soap:Body /></soap:Envelope>"));
        }
Exemplo n.º 2
0
        public void can_use_child_elements_with_default_namespaces()
        {
            dynamic soap = new Xix("http://soap.org");

            Assert.That(soap.Envelope[soap.Body].ToString(),
                        Is.EqualTo("<Envelope xmlns=\"http://soap.org\"><Body /></Envelope>"));
        }
Exemplo n.º 3
0
        public void add_XixAttribute_to_XElement()
        {
            dynamic xml     = new Xix();
            var     element = new XElement("root", xml.@base("http://google.com"));

            Assert.That(element.ToString(SaveOptions.DisableFormatting), Is.EqualTo("<root base=\"http://google.com\" />"));
        }
Exemplo n.º 4
0
        public void add_XAttribute_to_XixElement()
        {
            dynamic xml     = new Xix();
            var     element = xml.html.attr(new XAttribute("base", "http://bing.com"));

            Assert.That(element.ToString(), Is.EqualTo("<html base=\"http://bing.com\" />"));
        }
Exemplo n.º 5
0
        public void serialize_graph()
        {
            dynamic _    = new Xix();
            var     doco = _.rootElement[_.childElement];

            Assert.That(doco.ToString(), Is.EqualTo("<rootElement><childElement /></rootElement>"));
        }
Exemplo n.º 6
0
        public void XixElement_to_XDocument()
        {
            dynamic   xml  = new Xix();
            XDocument doco = xml.root;

            Assert.That(doco.ToString(SaveOptions.DisableFormatting), Is.EqualTo("<root />"));
        }
Exemplo n.º 7
0
        public void serialize_root()
        {
            dynamic _    = new Xix();
            var     doco = _.rootElement;

            Assert.That(doco.ToString(), Is.EqualTo("<rootElement />"));
        }
Exemplo n.º 8
0
        public void boolean_attributes()
        {
            dynamic html = new Xix();
            var     doco = html.input.type("checkbox").@checked();

            Assert.That(doco.ToString(), Is.EqualTo("<input type=\"checkbox\" checked=\"checked\" />"));
        }
Exemplo n.º 9
0
        public void underscore_into_dash()
        {
            dynamic xml = new Xix();

            Assert.That(xml.root.attribute_name("value").ToString(),
                        Is.EqualTo("<root attribute-name=\"value\" />"));
        }
Exemplo n.º 10
0
        public void custom_attribute_names()
        {
            dynamic xml  = new Xix();
            var     doco = xml.root.attr("name", "value");

            Assert.That(doco.ToString(), Is.EqualTo("<root name=\"value\" />"));
        }
Exemplo n.º 11
0
        public void method_name_with_one_param()
        {
            dynamic _    = new Xix();
            var     doco = _.rootElement.name("value");

            Assert.That(doco.ToString(), Is.EqualTo("<rootElement name=\"value\" />"));
        }
Exemplo n.º 12
0
        public void three_underscores_and_youre_on_your_own()
        {
            dynamic xml = new Xix();

            Assert.That(xml.root.attribute___name("value").ToString(),
                        Is.EqualTo("<root attribute_-name=\"value\" />"));
        }
Exemplo n.º 13
0
        public void add_XElement_to_XixElement()
        {
            dynamic xml  = new Xix();
            var     doco = new XDocument(xml.root[new XElement("body")]);

            Assert.That(doco.ToString(SaveOptions.DisableFormatting), Is.EqualTo("<root><body /></root>"));
        }
Exemplo n.º 14
0
        public void namespaced_xix_attrib_to_xattribute()
        {
            dynamic    xml    = new Xix("http://www.w3.org/1999/xlink");
            XAttribute attrib = xml.attribName("value");

            Assert.That(attrib.Name.LocalName, Is.EqualTo("attribName"));
            Assert.That(attrib.Name.Namespace.ToString(), Is.EqualTo("http://www.w3.org/1999/xlink"));
        }
Exemplo n.º 15
0
        public void no_namespace_xix_attrib_to_xattribute()
        {
            dynamic    xml    = new Xix();
            XAttribute attrib = xml.attribName("value");

            Assert.That(attrib.Name.LocalName, Is.EqualTo("attribName"));
            Assert.That(attrib.Name.Namespace, Is.EqualTo(XNamespace.None));
        }
Exemplo n.º 16
0
        public void can_be_added()
        {
            var     sashimis = new[] { "Ikura", "Tobiko" };
            dynamic xml      = new Xix();
            var     doco     = xml.menu[sashimis.Select(_ => xml.sashimi[_])];

            Assert.That(doco.ToString(), Is.EqualTo("<menu><sashimi>Ikura</sashimi><sashimi>Tobiko</sashimi></menu>"));
        }
Exemplo n.º 17
0
        public void add_enumerable_of_XAttributes()
        {
            var     sushis = new[] { "Tobiko", "Ikura" };
            dynamic xml    = new Xix();
            var     doco   = xml.sushis.attr(sushis.Select(sushiName => new XAttribute(sushiName, "yes")));

            Assert.That(doco.ToString(),
                        Is.EqualTo("<sushis Tobiko=\"yes\" Ikura=\"yes\" />"));
        }
Exemplo n.º 18
0
        public void add_enumerable_of_XElements()
        {
            var     sushis = new[] { "Tobiko", "Ikura" };
            dynamic xml    = new Xix();
            var     doco   = xml.sushis[sushis.Select(sushiName => new XElement("sushi", sushiName))];

            Assert.That(doco.ToString(),
                        Is.EqualTo("<sushis><sushi>Tobiko</sushi><sushi>Ikura</sushi></sushis>"));
        }
Exemplo n.º 19
0
        public void can_use_default_namespace_in_child()
        {
            dynamic xml  = new Xix();
            dynamic soap = new Xix("http://soap.org");

            var d = xml.Example[soap.Body];

            Assert.That(d.ToString(), Is.EqualTo("<Example><Body xmlns=\"http://soap.org\" /></Example>"));
        }
Exemplo n.º 20
0
        public void add_xmlns_on_first_occurence()
        {
            dynamic xml    = new Xix();
            dynamic xlink  = new Xix("xlink", "http://www.w3.org/1999/xlink");
            var     attrib = xlink.href("http://google.com");
            var     doco   = xml.html.attr(attrib);

            Assert.That(doco.ToString(), Is.EqualTo("<html xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"http://google.com\" />"));
        }
Exemplo n.º 21
0
        public void serialize_graph_attribs()
        {
            dynamic _    = new Xix();
            var     doco =
                _.rootElement[
                    _.childElement.name("value")
                ];

            Assert.That(doco.ToString(), Is.EqualTo("<rootElement><childElement name=\"value\" /></rootElement>"));
        }
Exemplo n.º 22
0
        public void doesnt_add_on_second_occurence()
        {
            dynamic xml   = new Xix();
            dynamic xlink = new Xix("xlink", "http://www.w3.org/1999/xlink");
            var     doco  = xml.html.attr(xlink.href("http://google.com"))[xml.body.attr(xlink.@base("http://bing.com"))];

            Assert.That(doco.ToString(), Is.EqualTo("<html xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"http://google.com\">" +
                                                    "<body xlink:base=\"http://bing.com\" />" +
                                                    "</html>"));
        }
Exemplo n.º 23
0
        public void can_use_default_namespace()
        {
            dynamic soap = new Xix("http://soap.org");

            Assert.That(soap.Envelope.ToString(), Is.EqualTo("<Envelope xmlns=\"http://soap.org\" />"));
        }