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