32
32
def check_encode(self, rev_id):
33
33
rev_id_utf8 = rev_id.encode('utf-8')
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)
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)
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.assertTrue(rev_id in cache_utf8._unicode_to_utf8_map)
41
self.assertTrue(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
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)
43
43
self.assertEqual(rev_id, cache_utf8.decode(rev_id_utf8))
45
45
cache_utf8.clear_encoding_cache()
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)
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)
49
49
def check_decode(self, rev_id):
50
50
rev_id_utf8 = rev_id.encode('utf-8')
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)
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)
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.assertTrue(rev_id in cache_utf8._unicode_to_utf8_map)
58
self.assertTrue(rev_id_utf8 in cache_utf8._utf8_to_unicode_map)
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)
60
60
self.assertEqual(rev_id_utf8, cache_utf8.encode(rev_id))
61
61
cache_utf8.clear_encoding_cache()
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)
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)
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)