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