comparison markup/tests/input.py @ 160:faea6db52ef1

Attribute order in parsed XML is now preserved.
author cmlenz
date Wed, 16 Aug 2006 21:54:49 +0000
parents b3ceaa35fb6b
children 0619a27f5e67
comparison
equal deleted inserted replaced
159:03a0cca25cf6 160:faea6db52ef1
39 self.assertEqual(Stream.TEXT, kind) 39 self.assertEqual(Stream.TEXT, kind)
40 self.assertEqual(u'foo\nbar', data) 40 self.assertEqual(u'foo\nbar', data)
41 if sys.version_info[:2] >= (2, 4): 41 if sys.version_info[:2] >= (2, 4):
42 self.assertEqual((None, 1, -1), pos) 42 self.assertEqual((None, 1, -1), pos)
43 43
44 def test_element_attribute_order(self):
45 text = '<elem title="baz" id="foo" class="bar" />'
46 events = list(XMLParser(StringIO(text)))
47 kind, data, pos = events[0]
48 self.assertEqual(Stream.START, kind)
49 tag, attrib = data
50 self.assertEqual(u'elem', tag)
51 self.assertEqual((u'title', u'baz'), attrib[0])
52 self.assertEqual((u'id', u'foo'), attrib[1])
53 self.assertEqual((u'class', u'bar'), attrib[2])
54
44 55
45 class HTMLParserTestCase(unittest.TestCase): 56 class HTMLParserTestCase(unittest.TestCase):
46 57
47 def test_text_node_pos_single_line(self): 58 def test_text_node_pos_single_line(self):
48 text = '<elem>foo bar</elem>' 59 text = '<elem>foo bar</elem>'
Copyright (C) 2012-2017 Edgewall Software