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]
Copyright (C) 2012-2017 Edgewall Software