Mercurial > genshi > mirror
diff genshi/template/tests/text.py @ 1029:7d4414a4a5d0 trunk
Support slash escaped of CRLF newlines (fixes #569; patch from tetsuya.morimoto@gmail.com).
author | hodgestar |
---|---|
date | Wed, 19 Mar 2014 13:40:47 +0000 |
parents | 16ccaf7389d5 |
children |
line wrap: on
line diff
--- a/genshi/template/tests/text.py +++ b/genshi/template/tests/text.py @@ -171,6 +171,19 @@ * 2 """, tmpl.generate(items=range(3)).render(encoding=None)) + def test_empty_lines1_with_crlf(self): + tmpl = NewTextTemplate('Your items:\r\n' +'\r\n' +'{% for item in items %}\\\r\n' +' * ${item}\r\n' +'{% end %}') + + self.assertEqual('Your items:\r\n' +'\r\n' +' * 0\r\n' +' * 1\r\n' +' * 2\r\n', tmpl.generate(items=range(3)).render(encoding=None)) + def test_empty_lines2(self): tmpl = NewTextTemplate("""Your items: @@ -188,6 +201,22 @@ """, tmpl.generate(items=range(3)).render(encoding=None)) + def test_empty_lines2_with_crlf(self): + tmpl = NewTextTemplate('Your items:\r\n' +'\r\n' +'{% for item in items %}\\\r\n' +' * ${item}\r\n' +'\r\n' +'{% end %}') + self.assertEqual('Your items:\r\n' +'\r\n' +' * 0\r\n' +'\r\n' +' * 1\r\n' +'\r\n' +' * 2\r\n' +'\r\n', tmpl.generate(items=range(3)).render(encoding=None)) + def test_exec_with_trailing_space(self): """ Verify that a code block with trailing space does not cause a syntax