Mercurial > genshi > genshi-test
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>' |