Example #1
0
 def testComment(self):
     x = Element("x")
     x.comment("test")
     self.assertEquals(str(x), "<x>\n\t<!-- test -->\n</x>")
Example #2
0
 def testFlatten(self):
     x = Element("x")
     x.text("y")
     x.flatten()
     self.assertEquals(str(x), "<x>y</x>")
Example #3
0
    def testUnicode(self):
        x = Element("x")
        x.comment(u"\u03a3")
        x.flatten()
        self.assertEquals(unicode(x), u"<x><!-- \u03a3 --></x>")

        x = Element(u"\u03a3")
        self.assertEquals(unicode(x), u"<\u03a3/>")

        x = Element("x", [(u"\u03a3", "foo")])
        self.assertEquals(unicode(x), u'<x \u03a3="foo"/>')

        x = Element("x", [("foo", u"\u03a3")])
        self.assertEquals(unicode(x), u'<x foo="\u03a3"/>')

        x = Element("x")
        x.text(u"\u03a3")
        x.flatten()
        self.assertEquals(unicode(x), u"<x>\u03a3</x>")
Example #4
0
 def testText(self):
     x = Element("x")
     x.text("y")
     self.assertEquals(str(x), "<x>\n\ty\n</x>")
Example #5
0
 def testElement(self):
     x = Element("x")
     y = Element("y")
     x.element(y)
     self.assertEquals(str(x), "<x>\n\t<y/>\n</x>")
Example #6
0
 def testUnicode(self):
     x = Element("x")
     x.comment(u'\u03a3')
     x.flatten()
     self.assertEquals(unicode(x), u'<x><!-- \u03a3 --></x>')
     
     x = Element(u'\u03a3')
     self.assertEquals(unicode(x), u'<\u03a3/>')
     
     x = Element('x', [(u'\u03a3', 'foo')])
     self.assertEquals(unicode(x), u'<x \u03a3="foo"/>')
     
     x = Element('x', [('foo', u'\u03a3')])
     self.assertEquals(unicode(x), u'<x foo="\u03a3"/>')
     
     x = Element('x')
     x.text(u'\u03a3')
     x.flatten()
     self.assertEquals(unicode(x), u'<x>\u03a3</x>')