Mercurial > genshi > mirror
comparison genshi/template/tests/text.py @ 365:4f431931d64e trunk
Fix for #62: preserve whitespace in front of directives.
author | cmlenz |
---|---|
date | Wed, 22 Nov 2006 20:48:35 +0000 |
parents | 7763f7aec949 |
children | c478a6fa9e77 3eb30e4ece8c |
comparison
equal
deleted
inserted
replaced
364:7dabedbb53fb | 365:4f431931d64e |
---|---|
35 def test_end_with_args(self): | 35 def test_end_with_args(self): |
36 tmpl = TextTemplate(""" | 36 tmpl = TextTemplate(""" |
37 #if foo | 37 #if foo |
38 bar | 38 bar |
39 #end 'if foo'""") | 39 #end 'if foo'""") |
40 self.assertEqual('', str(tmpl.generate())) | 40 self.assertEqual('\n', str(tmpl.generate())) |
41 | 41 |
42 def test_latin1_encoded(self): | 42 def test_latin1_encoded(self): |
43 text = u'$foo\xf6$bar'.encode('iso-8859-1') | 43 text = u'$foo\xf6$bar'.encode('iso-8859-1') |
44 tmpl = TextTemplate(text, encoding='iso-8859-1') | 44 tmpl = TextTemplate(text, encoding='iso-8859-1') |
45 self.assertEqual(u'x\xf6y', unicode(tmpl.generate(foo='x', bar='y'))) | 45 self.assertEqual(u'x\xf6y', unicode(tmpl.generate(foo='x', bar='y'))) |
46 | 46 |
47 # FIXME | 47 def test_empty_lines1(self): |
48 #def test_empty_lines(self): | 48 tmpl = TextTemplate("""Your items: |
49 # tmpl = TextTemplate("""Your items: | 49 |
50 # | 50 #for item in items |
51 # #for item in items | 51 * ${item} |
52 # * ${item} | 52 #end""") |
53 # | 53 self.assertEqual("""Your items: |
54 # #end""") | 54 |
55 # self.assertEqual("""Your items: | 55 * 0 |
56 # * 0 | 56 * 1 |
57 # * 1 | 57 * 2 |
58 # * 2 | 58 """, tmpl.generate(items=range(3)).render('text')) |
59 # """, tmpl.generate(items=range(3)).render('text')) | 59 |
60 def test_empty_lines2(self): | |
61 tmpl = TextTemplate("""Your items: | |
62 | |
63 #for item in items | |
64 * ${item} | |
65 | |
66 #end""") | |
67 self.assertEqual("""Your items: | |
68 | |
69 * 0 | |
70 | |
71 * 1 | |
72 | |
73 * 2 | |
74 | |
75 """, tmpl.generate(items=range(3)).render('text')) | |
60 | 76 |
61 | 77 |
62 def suite(): | 78 def suite(): |
63 suite = unittest.TestSuite() | 79 suite = unittest.TestSuite() |
64 suite.addTest(doctest.DocTestSuite(TextTemplate.__module__)) | 80 suite.addTest(doctest.DocTestSuite(TextTemplate.__module__)) |