Mercurial > babel > mirror
comparison babel/messages/tests/pofile.py @ 356:4cdca48fc832 trunk
Fixed #59 by falling back silently on invalid location comments.
author | aronacher |
---|---|
date | Tue, 17 Jun 2008 20:40:36 +0000 |
parents | 9166eab61e29 |
children | bc18179832b7 |
comparison
equal
deleted
inserted
replaced
355:9a2618ab9bbc | 356:4cdca48fc832 |
---|---|
378 msgid_plural "foos" | 378 msgid_plural "foos" |
379 msgstr[0] "Voh" | 379 msgstr[0] "Voh" |
380 msgstr[1] "Voeh"''' in value | 380 msgstr[1] "Voeh"''' in value |
381 assert value.find('msgid ""') < value.find('msgid "bar"') < value.find('msgid "foo"') | 381 assert value.find('msgid ""') < value.find('msgid "bar"') < value.find('msgid "foo"') |
382 | 382 |
383 def test_silent_location_fallback(self): | |
384 buf = StringIO('''\ | |
385 #: broken_file.py | |
386 msgid "missing line number" | |
387 msgstr "" | |
388 | |
389 #: broken_file.py:broken_line_number | |
390 msgid "broken line number" | |
391 msgstr ""''') | |
392 catalog = pofile.read_po(buf) | |
393 self.assertEqual(catalog.get('missing line number').locations, []) | |
394 self.assertEqual(catalog.get('broken line number').locations, []) | |
395 | |
383 def suite(): | 396 def suite(): |
384 suite = unittest.TestSuite() | 397 suite = unittest.TestSuite() |
385 suite.addTest(doctest.DocTestSuite(pofile)) | 398 suite.addTest(doctest.DocTestSuite(pofile)) |
386 suite.addTest(unittest.makeSuite(ReadPoTestCase)) | 399 suite.addTest(unittest.makeSuite(ReadPoTestCase)) |
387 suite.addTest(unittest.makeSuite(WritePoTestCase)) | 400 suite.addTest(unittest.makeSuite(WritePoTestCase)) |