Mercurial > babel > old > mirror
comparison babel/messages/tests/catalog.py @ 183:e927dffc9ab4
The frontends now provide ways to update existing translations catalogs from a template. Closes #22.
author | cmlenz |
---|---|
date | Thu, 28 Jun 2007 10:28:25 +0000 |
parents | 533baef258bb |
children | d3c272492053 |
comparison
equal
deleted
inserted
replaced
181:5c85c0ec4ef8 | 183:e927dffc9ab4 |
---|---|
60 cat = catalog.Catalog() | 60 cat = catalog.Catalog() |
61 cat.add('foo', 'Voh') | 61 cat.add('foo', 'Voh') |
62 cat.add('bar', 'Bahr') | 62 cat.add('bar', 'Bahr') |
63 tmpl = catalog.Catalog() | 63 tmpl = catalog.Catalog() |
64 tmpl.add('Foo') | 64 tmpl.add('Foo') |
65 rest = cat.update(tmpl) | 65 cat.update(tmpl) |
66 self.assertEqual(1, len(rest)) | 66 self.assertEqual(1, len(cat.obsolete)) |
67 assert 'foo' not in cat | 67 assert 'foo' not in cat |
68 | 68 |
69 self.assertEqual('Voh', cat['Foo'].string) | 69 self.assertEqual('Voh', cat['Foo'].string) |
70 self.assertEqual(True, cat['Foo'].fuzzy) | 70 self.assertEqual(True, cat['Foo'].fuzzy) |
71 | 71 |
73 cat = catalog.Catalog() | 73 cat = catalog.Catalog() |
74 cat.add('fo', 'Voh') | 74 cat.add('fo', 'Voh') |
75 cat.add('bar', 'Bahr') | 75 cat.add('bar', 'Bahr') |
76 tmpl = catalog.Catalog() | 76 tmpl = catalog.Catalog() |
77 tmpl.add('foo') | 77 tmpl.add('foo') |
78 rest = cat.update(tmpl) | 78 cat.update(tmpl) |
79 self.assertEqual(1, len(rest)) | 79 self.assertEqual(1, len(cat.obsolete)) |
80 assert 'fo' not in cat | 80 assert 'fo' not in cat |
81 | 81 |
82 self.assertEqual('Voh', cat['foo'].string) | 82 self.assertEqual('Voh', cat['foo'].string) |
83 self.assertEqual(True, cat['foo'].fuzzy) | 83 self.assertEqual(True, cat['foo'].fuzzy) |
84 | 84 |
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 rest = cat.update(tmpl, fuzzy_matching=False) | 91 cat.update(tmpl, fuzzy_matching=False) |
92 self.assertEqual(2, len(rest)) | 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() |
97 suite.addTest(doctest.DocTestSuite(catalog, optionflags=doctest.ELLIPSIS)) | 97 suite.addTest(doctest.DocTestSuite(catalog, optionflags=doctest.ELLIPSIS)) |