Mercurial > babel > mirror
comparison babel/messages/tests/extract.py @ 92:ccb9da614597 trunk
Fixed bug introduced in [92], bad use of `lstrip()`. Added a unittest to test multiple translator comment tags.
author | palgarvio |
---|---|
date | Mon, 11 Jun 2007 23:29:45 +0000 |
parents | 5cff450b9ed5 |
children | f008662b5d6e |
comparison
equal
deleted
inserted
replaced
91:5cff450b9ed5 | 92:ccb9da614597 |
---|---|
68 """) | 68 """) |
69 messages = list(extract.extract_python(buf, ('_',), ['NOTE:'], {})) | 69 messages = list(extract.extract_python(buf, ('_',), ['NOTE:'], {})) |
70 self.assertEqual('Foo Bar', messages[0][2]) | 70 self.assertEqual('Foo Bar', messages[0][2]) |
71 self.assertEqual(['This one will be'], messages[0][3]) | 71 self.assertEqual(['This one will be'], messages[0][3]) |
72 | 72 |
73 def test_multiple_comment_tags(self): | |
74 buf = StringIO(""" | |
75 # NOTE1: A translation comment for tag1 | |
76 # with a second line | |
77 msg = _(u'Foo Bar1') | |
78 | |
79 # NOTE2: A translation comment for tag2 | |
80 msg = _(u'Foo Bar2') | |
81 """) | |
82 messages = list(extract.extract_python(buf, ('_',), | |
83 ['NOTE1:', 'NOTE2:'], {})) | |
84 self.assertEqual('Foo Bar1', messages[0][2]) | |
85 self.assertEqual(['A translation comment for tag1', | |
86 'with a second line'], messages[0][3]) | |
87 self.assertEqual('Foo Bar2', messages[1][2]) | |
88 self.assertEqual(['A translation comment for tag2'], messages[1][3]) | |
89 | |
73 def suite(): | 90 def suite(): |
74 suite = unittest.TestSuite() | 91 suite = unittest.TestSuite() |
75 suite.addTest(doctest.DocTestSuite(extract)) | 92 suite.addTest(doctest.DocTestSuite(extract)) |
76 suite.addTest(unittest.makeSuite(ExtractPythonTestCase)) | 93 suite.addTest(unittest.makeSuite(ExtractPythonTestCase)) |
77 return suite | 94 return suite |