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