Mercurial > babel > old > mirror
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, []) |