comparison babel/messages/tests/catalog.py @ 279:3308e9971fab

Fix for updating catalog messages that changed from gettext to ngettext or vice versa.
author cmlenz
date Tue, 04 Sep 2007 15:09:54 +0000
parents 1448b500de40
children 5c0bda4f20b1
comparison
equal deleted inserted replaced
277:a186cddb4a10 279:3308e9971fab
71 cat = catalog.Catalog() 71 cat = catalog.Catalog()
72 cat.add('foo', locations=[('foo.py', 1)]) 72 cat.add('foo', locations=[('foo.py', 1)])
73 cat.add('foo', locations=[('foo.py', 1)]) 73 cat.add('foo', locations=[('foo.py', 1)])
74 self.assertEqual([('foo.py', 1)], cat['foo'].locations) 74 self.assertEqual([('foo.py', 1)], cat['foo'].locations)
75 75
76 def test_update_message_changed_to_plural(self):
77 cat = catalog.Catalog()
78 cat.add(u'foo', u'Voh')
79 tmpl = catalog.Catalog()
80 tmpl.add((u'foo', u'foos'))
81 cat.update(tmpl)
82 self.assertEqual((u'Voh', ''), cat['foo'].string)
83 assert cat['foo'].fuzzy
84
85 def test_update_message_changed_to_simple(self):
86 cat = catalog.Catalog()
87 cat.add((u'foo' u'foos'), (u'Voh', u'Vöhs'))
88 tmpl = catalog.Catalog()
89 tmpl.add(u'foo')
90 cat.update(tmpl)
91 self.assertEqual(u'Voh', cat['foo'].string)
92 assert cat['foo'].fuzzy
93
76 def test_update_message_updates_comments(self): 94 def test_update_message_updates_comments(self):
77 cat = catalog.Catalog() 95 cat = catalog.Catalog()
78 cat[u'foo'] = catalog.Message('foo', locations=[('main.py', 5)]) 96 cat[u'foo'] = catalog.Message('foo', locations=[('main.py', 5)])
79 self.assertEqual(cat[u'foo'].auto_comments, []) 97 self.assertEqual(cat[u'foo'].auto_comments, [])
80 self.assertEqual(cat[u'foo'].user_comments, []) 98 self.assertEqual(cat[u'foo'].user_comments, [])
Copyright (C) 2012-2017 Edgewall Software