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