Mercurial > genshi > mirror
comparison genshi/template/tests/interpolation.py @ 732:8825ac5014b1 trunk
Fix expression interpolation for expression containing triple-quoted multiline strings. Thanks to Armin Ronacher for reporting the issue and providing a patch.
author | cmlenz |
---|---|
date | Tue, 03 Jun 2008 20:22:33 +0000 |
parents | fc6d9d2a3527 |
children |
comparison
equal
deleted
inserted
replaced
731:01bdf155db95 | 732:8825ac5014b1 |
---|---|
184 self.assertEqual(EXPR, parts[1][0]) | 184 self.assertEqual(EXPR, parts[1][0]) |
185 self.assertEqual('bar', parts[1][1].source) | 185 self.assertEqual('bar', parts[1][1].source) |
186 self.assertEqual(TEXT, parts[2][0]) | 186 self.assertEqual(TEXT, parts[2][0]) |
187 self.assertEqual(' baz', parts[2][1]) | 187 self.assertEqual(' baz', parts[2][1]) |
188 | 188 |
189 def test_interpolate_triplequoted(self): | |
190 parts = list(interpolate('${"""foo\nbar"""}')) | |
191 self.assertEqual(1, len(parts)) | |
192 self.assertEqual('"""foo\nbar"""', parts[0][1].source) | |
193 | |
189 | 194 |
190 def suite(): | 195 def suite(): |
191 suite = unittest.TestSuite() | 196 suite = unittest.TestSuite() |
192 suite.addTest(doctest.DocTestSuite(interpolate.__module__)) | 197 suite.addTest(doctest.DocTestSuite(interpolate.__module__)) |
193 suite.addTest(unittest.makeSuite(InterpolateTestCase, 'test')) | 198 suite.addTest(unittest.makeSuite(InterpolateTestCase, 'test')) |