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>")); }
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>")); }
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\" />")); }
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\" />")); }
public void serialize_graph() { dynamic _ = new Xix(); var doco = _.rootElement[_.childElement]; Assert.That(doco.ToString(), Is.EqualTo("<rootElement><childElement /></rootElement>")); }
public void XixElement_to_XDocument() { dynamic xml = new Xix(); XDocument doco = xml.root; Assert.That(doco.ToString(SaveOptions.DisableFormatting), Is.EqualTo("<root />")); }
public void serialize_root() { dynamic _ = new Xix(); var doco = _.rootElement; Assert.That(doco.ToString(), Is.EqualTo("<rootElement />")); }
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\" />")); }
public void underscore_into_dash() { dynamic xml = new Xix(); Assert.That(xml.root.attribute_name("value").ToString(), Is.EqualTo("<root attribute-name=\"value\" />")); }
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\" />")); }
public void method_name_with_one_param() { dynamic _ = new Xix(); var doco = _.rootElement.name("value"); Assert.That(doco.ToString(), Is.EqualTo("<rootElement name=\"value\" />")); }
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\" />")); }
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>")); }
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")); }
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)); }
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>")); }
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\" />")); }
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>")); }
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>")); }
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\" />")); }
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>")); }
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>")); }
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\" />")); }