comparison genshi/template/tests/text.py @ 1030:c5c5cbadde37 stable-0.7.x

Merge r1255 from trunk (fix slash escaping of CRLF newlines).
author hodgestar
date Wed, 19 Mar 2014 13:41:53 +0000
parents 59a4949b4a39
children
comparison
equal deleted inserted replaced
1028:4cbbf894c800 1030:c5c5cbadde37
169 * 0 169 * 0
170 * 1 170 * 1
171 * 2 171 * 2
172 """, tmpl.generate(items=range(3)).render(encoding=None)) 172 """, tmpl.generate(items=range(3)).render(encoding=None))
173 173
174 def test_empty_lines1_with_crlf(self):
175 tmpl = NewTextTemplate('Your items:\r\n'
176 '\r\n'
177 '{% for item in items %}\\\r\n'
178 ' * ${item}\r\n'
179 '{% end %}')
180
181 self.assertEqual('Your items:\r\n'
182 '\r\n'
183 ' * 0\r\n'
184 ' * 1\r\n'
185 ' * 2\r\n', tmpl.generate(items=range(3)).render(encoding=None))
186
174 def test_empty_lines2(self): 187 def test_empty_lines2(self):
175 tmpl = NewTextTemplate("""Your items: 188 tmpl = NewTextTemplate("""Your items:
176 189
177 {% for item in items %}\ 190 {% for item in items %}\
178 * ${item} 191 * ${item}
185 * 1 198 * 1
186 199
187 * 2 200 * 2
188 201
189 """, tmpl.generate(items=range(3)).render(encoding=None)) 202 """, tmpl.generate(items=range(3)).render(encoding=None))
203
204 def test_empty_lines2_with_crlf(self):
205 tmpl = NewTextTemplate('Your items:\r\n'
206 '\r\n'
207 '{% for item in items %}\\\r\n'
208 ' * ${item}\r\n'
209 '\r\n'
210 '{% end %}')
211 self.assertEqual('Your items:\r\n'
212 '\r\n'
213 ' * 0\r\n'
214 '\r\n'
215 ' * 1\r\n'
216 '\r\n'
217 ' * 2\r\n'
218 '\r\n', tmpl.generate(items=range(3)).render(encoding=None))
190 219
191 def test_exec_with_trailing_space(self): 220 def test_exec_with_trailing_space(self):
192 """ 221 """
193 Verify that a code block with trailing space does not cause a syntax 222 Verify that a code block with trailing space does not cause a syntax
194 error (see ticket #127). 223 error (see ticket #127).
Copyright (C) 2012-2017 Edgewall Software