Mercurial > babel > old > mirror
comparison babel/messages/tests/catalog.py @ 202:d3c272492053
Added `--no-fuzzy-matching` to the frontends and also `--previous` which adds the old msgid's as comments. The latest closes #31.
author | palgarvio |
---|---|
date | Tue, 03 Jul 2007 17:55:34 +0000 |
parents | e927dffc9ab4 |
children | bd8b1301b27e |
comparison
equal
deleted
inserted
replaced
201:10e8d072e2d1 | 202:d3c272492053 |
---|---|
20 class MessageTestCase(unittest.TestCase): | 20 class MessageTestCase(unittest.TestCase): |
21 | 21 |
22 def test_python_format(self): | 22 def test_python_format(self): |
23 assert catalog.PYTHON_FORMAT('foo %d bar') | 23 assert catalog.PYTHON_FORMAT('foo %d bar') |
24 assert catalog.PYTHON_FORMAT('foo %s bar') | 24 assert catalog.PYTHON_FORMAT('foo %s bar') |
25 assert catalog.PYTHON_FORMAT('foo %r bar') | 25 assert catalog.PYTHON_FORMAT('foo %r bar') |
26 | 26 |
27 def test_translator_comments(self): | 27 def test_translator_comments(self): |
28 mess = catalog.Message('foo', user_comments=['Comment About `foo`']) | 28 mess = catalog.Message('foo', user_comments=['Comment About `foo`']) |
29 self.assertEqual(mess.user_comments, ['Comment About `foo`']) | 29 self.assertEqual(mess.user_comments, ['Comment About `foo`']) |
30 mess = catalog.Message('foo', | 30 mess = catalog.Message('foo', |
31 auto_comments=['Comment 1 About `foo`', | 31 auto_comments=['Comment 1 About `foo`', |
32 'Comment 2 About `foo`']) | 32 'Comment 2 About `foo`']) |
33 self.assertEqual(mess.auto_comments, ['Comment 1 About `foo`', | 33 self.assertEqual(mess.auto_comments, ['Comment 1 About `foo`', |
34 'Comment 2 About `foo`']) | 34 'Comment 2 About `foo`']) |
51 cat[u'foo'] = catalog.Message('foo', locations=[('main.py', 7)], | 51 cat[u'foo'] = catalog.Message('foo', locations=[('main.py', 7)], |
52 user_comments=['Foo Bar comment 1']) | 52 user_comments=['Foo Bar comment 1']) |
53 self.assertEqual(cat[u'foo'].user_comments, ['Foo Bar comment 1']) | 53 self.assertEqual(cat[u'foo'].user_comments, ['Foo Bar comment 1']) |
54 # now add yet another location with another comment | 54 # now add yet another location with another comment |
55 cat[u'foo'] = catalog.Message('foo', locations=[('main.py', 9)], | 55 cat[u'foo'] = catalog.Message('foo', locations=[('main.py', 9)], |
56 auto_comments=['Foo Bar comment 2']) | 56 auto_comments=['Foo Bar comment 2']) |
57 self.assertEqual(cat[u'foo'].auto_comments, ['Foo Bar comment 2']) | 57 self.assertEqual(cat[u'foo'].auto_comments, ['Foo Bar comment 2']) |
58 | 58 |
59 def test_update_fuzzy_matching_with_case_change(self): | 59 def test_update_fuzzy_matching_with_case_change(self): |
60 cat = catalog.Catalog() | 60 cat = catalog.Catalog() |
61 cat.add('foo', 'Voh') | 61 cat.add('foo', 'Voh') |
86 cat = catalog.Catalog() | 86 cat = catalog.Catalog() |
87 cat.add('fo', 'Voh') | 87 cat.add('fo', 'Voh') |
88 cat.add('bar', 'Bahr') | 88 cat.add('bar', 'Bahr') |
89 tmpl = catalog.Catalog() | 89 tmpl = catalog.Catalog() |
90 tmpl.add('foo') | 90 tmpl.add('foo') |
91 cat.update(tmpl, fuzzy_matching=False) | 91 cat.update(tmpl, no_fuzzy_matching=True) |
92 self.assertEqual(2, len(cat.obsolete)) | 92 self.assertEqual(2, len(cat.obsolete)) |
93 | 93 |
94 | 94 |
95 def suite(): | 95 def suite(): |
96 suite = unittest.TestSuite() | 96 suite = unittest.TestSuite() |