def test_element_child_with_text(): xml = Xml() xml.element("test") xml.element("a") xml.text("<not-a-tag>") xml.close() xml.text("abc") xml.element("a") xml.text("xyz") xml.close() xml.text("123") xml.close() assert xml.to_string() == \ ("<test>" "<a>" "<not-a-tag></a>" "abc<a>" "xyz</a>" "123</test>")
def test_element_with_attributes(): xml = Xml() xml.element("test") xml.set("x", 10) xml.set("abc-xyz", 20) xml.close() assert xml.to_string() == "<test x='10' abc-xyz='20' />"
def get_text_size_query_key(self, style, styles, text): xml = Xml() xml.element("svg") render_text(xml, 0, 0, text, style, styles, id="t1") xml.close() self.svg = xml.to_string() self.style = style return ("textsize", self.svg)
def begin(self, width, height): self.width = width self.height = height self.xml = Xml() self.xml.element("svg") self.xml.set("xmlns", "http://www.w3.org/2000/svg") self.xml.set("width", width) self.xml.set("height", height)
def test_empty_element(): xml = Xml() xml.element("test") xml.close() assert xml.to_string() == "<test />"