~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_revision.py

  • Committer: John Arbash Meinel
  • Date: 2006-08-10 00:43:37 UTC
  • mto: This revision was merged to the branch mainline in revision 1926.
  • Revision ID: john@arbash-meinel.com-20060810004337-6aa4d7ea80e85093
Moving everything into a new location so that we can cache more than just revision ids

Show diffs side-by-side

added added

removed removed

Lines of Context:
337
337
        self.assertEqual(rev_a.committer, rev_b.committer)
338
338
        self.assertEqual(rev_a.revision_id, rev_b.revision_id)
339
339
        self.assertEqual(rev_a.properties, rev_b.properties)
340
 
 
341
 
 
342
 
class TestRevisionEncodeCache(TestCase):
343
 
    
344
 
    def setUp(self):
345
 
        super(TestRevisionEncodeCache, self).setUp()
346
 
        revision.clear_encoding_cache()
347
 
        self.addCleanup(revision.clear_encoding_cache)
348
 
 
349
 
    def check_one(self, rev_id):
350
 
        rev_id_utf8 = rev_id.encode('utf-8')
351
 
        self.failIf(rev_id in revision._unicode_to_utf8_map)
352
 
        self.failIf(rev_id_utf8 in revision._utf8_to_unicode_map)
353
 
 
354
 
        # After a single encode, the mapping should exist for
355
 
        # both directions
356
 
        self.assertEqual(rev_id_utf8, revision.encode_utf8(rev_id))
357
 
        self.failUnless(rev_id in revision._unicode_to_utf8_map)
358
 
        self.failUnless(rev_id_utf8 in revision._utf8_to_unicode_map)
359
 
        self.assertEqual(rev_id, revision.decode_utf8(rev_id_utf8))
360
 
 
361
 
    def test_ascii(self):
362
 
        self.check_one(u'all_ascii_characters123123123')
363
 
 
364
 
    def test_unicode(self):
365
 
        self.check_one(u'some_\xb5_unicode_\xe5_chars')
366