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