Mercurial > genshi > genshi-test
comparison genshi/tests/input.py @ 820:1837f39efd6f experimental-inline
Sync (old) experimental inline branch with trunk@1027.
author | cmlenz |
---|---|
date | Wed, 11 Mar 2009 17:51:06 +0000 |
parents | 0742f421caba |
children | 09cc3627654c |
comparison
equal
deleted
inserted
replaced
500:0742f421caba | 820:1837f39efd6f |
---|---|
26 text = '<elem>foo bar</elem>' | 26 text = '<elem>foo bar</elem>' |
27 events = list(XMLParser(StringIO(text))) | 27 events = list(XMLParser(StringIO(text))) |
28 kind, data, pos = events[1] | 28 kind, data, pos = events[1] |
29 self.assertEqual(Stream.TEXT, kind) | 29 self.assertEqual(Stream.TEXT, kind) |
30 self.assertEqual(u'foo bar', data) | 30 self.assertEqual(u'foo bar', data) |
31 if sys.version_info[:2] >= (2, 4): | 31 self.assertEqual((None, 1, 6), pos) |
32 self.assertEqual((None, 1, 6), pos) | |
33 | 32 |
34 def test_text_node_pos_multi_line(self): | 33 def test_text_node_pos_multi_line(self): |
35 text = '''<elem>foo | 34 text = '''<elem>foo |
36 bar</elem>''' | 35 bar</elem>''' |
37 events = list(XMLParser(StringIO(text))) | 36 events = list(XMLParser(StringIO(text))) |
38 kind, data, pos = events[1] | 37 kind, data, pos = events[1] |
39 self.assertEqual(Stream.TEXT, kind) | 38 self.assertEqual(Stream.TEXT, kind) |
40 self.assertEqual(u'foo\nbar', data) | 39 self.assertEqual(u'foo\nbar', data) |
41 if sys.version_info[:2] >= (2, 4): | 40 self.assertEqual((None, 1, -1), pos) |
42 self.assertEqual((None, 1, -1), pos) | |
43 | 41 |
44 def test_element_attribute_order(self): | 42 def test_element_attribute_order(self): |
45 text = '<elem title="baz" id="foo" class="bar" />' | 43 text = '<elem title="baz" id="foo" class="bar" />' |
46 events = list(XMLParser(StringIO(text))) | 44 events = list(XMLParser(StringIO(text))) |
47 kind, data, pos = events[0] | 45 kind, data, pos = events[0] |
121 text = '<elem>foo bar</elem>' | 119 text = '<elem>foo bar</elem>' |
122 events = list(HTMLParser(StringIO(text))) | 120 events = list(HTMLParser(StringIO(text))) |
123 kind, data, pos = events[1] | 121 kind, data, pos = events[1] |
124 self.assertEqual(Stream.TEXT, kind) | 122 self.assertEqual(Stream.TEXT, kind) |
125 self.assertEqual(u'foo bar', data) | 123 self.assertEqual(u'foo bar', data) |
126 if sys.version_info[:2] >= (2, 4): | 124 self.assertEqual((None, 1, 6), pos) |
127 self.assertEqual((None, 1, 6), pos) | |
128 | 125 |
129 def test_text_node_pos_multi_line(self): | 126 def test_text_node_pos_multi_line(self): |
130 text = '''<elem>foo | 127 text = '''<elem>foo |
131 bar</elem>''' | 128 bar</elem>''' |
132 events = list(HTMLParser(StringIO(text))) | 129 events = list(HTMLParser(StringIO(text))) |
133 kind, data, pos = events[1] | 130 kind, data, pos = events[1] |
134 self.assertEqual(Stream.TEXT, kind) | 131 self.assertEqual(Stream.TEXT, kind) |
135 self.assertEqual(u'foo\nbar', data) | 132 self.assertEqual(u'foo\nbar', data) |
136 if sys.version_info[:2] >= (2, 4): | 133 self.assertEqual((None, 1, 6), pos) |
137 self.assertEqual((None, 1, 6), pos) | |
138 | 134 |
139 def test_input_encoding_text(self): | 135 def test_input_encoding_text(self): |
140 text = u'<div>\xf6</div>'.encode('iso-8859-1') | 136 text = u'<div>\xf6</div>'.encode('iso-8859-1') |
141 events = list(HTMLParser(StringIO(text), encoding='iso-8859-1')) | 137 events = list(HTMLParser(StringIO(text), encoding='iso-8859-1')) |
142 kind, data, pos = events[1] | 138 kind, data, pos = events[1] |