32
32
    def check_encode(self, rev_id):
 
33
33
        rev_id_utf8 = rev_id.encode('utf-8')
 
34
 
        self.failIf(rev_id in cache_utf8._unicode_to_utf8_map)
 
35
 
        self.failIf(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
 
34
        self.assertFalse(rev_id in cache_utf8._unicode_to_utf8_map)
 
 
35
        self.assertFalse(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
37
37
        # After a single encode, the mapping should exist for
 
39
39
        self.assertEqual(rev_id_utf8, cache_utf8.encode(rev_id))
 
40
 
        self.failUnless(rev_id in cache_utf8._unicode_to_utf8_map)
 
41
 
        self.failUnless(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
 
40
        self.assertTrue(rev_id in cache_utf8._unicode_to_utf8_map)
 
 
41
        self.assertTrue(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
43
43
        self.assertEqual(rev_id, cache_utf8.decode(rev_id_utf8))
 
45
45
        cache_utf8.clear_encoding_cache()
 
46
 
        self.failIf(rev_id in cache_utf8._unicode_to_utf8_map)
 
47
 
        self.failIf(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
 
46
        self.assertFalse(rev_id in cache_utf8._unicode_to_utf8_map)
 
 
47
        self.assertFalse(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
49
49
    def check_decode(self, rev_id):
 
50
50
        rev_id_utf8 = rev_id.encode('utf-8')
 
51
 
        self.failIf(rev_id in cache_utf8._unicode_to_utf8_map)
 
52
 
        self.failIf(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
 
51
        self.assertFalse(rev_id in cache_utf8._unicode_to_utf8_map)
 
 
52
        self.assertFalse(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
54
54
        # After a single decode, the mapping should exist for
 
56
56
        self.assertEqual(rev_id, cache_utf8.decode(rev_id_utf8))
 
57
 
        self.failUnless(rev_id in cache_utf8._unicode_to_utf8_map)
 
58
 
        self.failUnless(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
 
57
        self.assertTrue(rev_id in cache_utf8._unicode_to_utf8_map)
 
 
58
        self.assertTrue(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
60
60
        self.assertEqual(rev_id_utf8, cache_utf8.encode(rev_id))
 
61
61
        cache_utf8.clear_encoding_cache()
 
63
 
        self.failIf(rev_id in cache_utf8._unicode_to_utf8_map)
 
64
 
        self.failIf(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
 
63
        self.assertFalse(rev_id in cache_utf8._unicode_to_utf8_map)
 
 
64
        self.assertFalse(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
 
66
66
    def test_ascii(self):
 
67
67
        self.check_decode(u'all_ascii_characters123123123')
 
 
94
94
    def test_cached_ascii(self):
 
95
95
        x = '%s %s' % ('simple', 'text')
 
96
96
        y = '%s %s' % ('simple', 'text')
 
 
97
        self.assertFalse(x is y)
 
98
98
        xp = cache_utf8.get_cached_ascii(x)
 
99
99
        yp = cache_utf8.get_cached_ascii(y)