comparison genshi/tests/util.py @ 902:09cc3627654c experimental-inline

Sync `experimental/inline` branch with [source:trunk@1126].
author cmlenz
date Fri, 23 Apr 2010 21:08:26 +0000
parents c5ec3146fcb6
children
comparison
equal deleted inserted replaced
830:de82830f8816 902:09cc3627654c
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 # 2 #
3 # Copyright (C) 2006 Edgewall Software 3 # Copyright (C) 2006,2009 Edgewall Software
4 # All rights reserved. 4 # All rights reserved.
5 # 5 #
6 # This software is licensed as described in the file COPYING, which 6 # This software is licensed as described in the file COPYING, which
7 # you should have received as part of this distribution. The terms 7 # you should have received as part of this distribution. The terms
8 # are also available at http://genshi.edgewall.org/wiki/License. 8 # are also available at http://genshi.edgewall.org/wiki/License.
27 self.assertEqual('A', cache.head.key) 27 self.assertEqual('A', cache.head.key)
28 self.assertEqual('A', cache.tail.key) 28 self.assertEqual('A', cache.tail.key)
29 item_a = cache._dict['A'] 29 item_a = cache._dict['A']
30 self.assertEqual('A', item_a.key) 30 self.assertEqual('A', item_a.key)
31 self.assertEqual(0, item_a.value) 31 self.assertEqual(0, item_a.value)
32 self.assertEqual(None, item_a.previous) 32 self.assertEqual(None, item_a.prv)
33 self.assertEqual(None, item_a.next) 33 self.assertEqual(None, item_a.nxt)
34 34
35 cache['B'] = 1 35 cache['B'] = 1
36 self.assertEqual(2, len(cache)) 36 self.assertEqual(2, len(cache))
37 self.assertEqual('B', cache.head.key) 37 self.assertEqual('B', cache.head.key)
38 self.assertEqual('A', cache.tail.key) 38 self.assertEqual('A', cache.tail.key)
39 item_a = cache._dict['A'] 39 item_a = cache._dict['A']
40 item_b = cache._dict['B'] 40 item_b = cache._dict['B']
41 self.assertEqual('A', item_a.key) 41 self.assertEqual('A', item_a.key)
42 self.assertEqual(0, item_a.value) 42 self.assertEqual(0, item_a.value)
43 self.assertEqual(item_b, item_a.previous) 43 self.assertEqual(item_b, item_a.prv)
44 self.assertEqual(None, item_a.next) 44 self.assertEqual(None, item_a.nxt)
45 self.assertEqual('B', item_b.key) 45 self.assertEqual('B', item_b.key)
46 self.assertEqual(1, item_b.value) 46 self.assertEqual(1, item_b.value)
47 self.assertEqual(None, item_b.previous) 47 self.assertEqual(None, item_b.prv)
48 self.assertEqual(item_a, item_b.next) 48 self.assertEqual(item_a, item_b.nxt)
49 49
50 cache['C'] = 2 50 cache['C'] = 2
51 self.assertEqual(2, len(cache)) 51 self.assertEqual(2, len(cache))
52 self.assertEqual('C', cache.head.key) 52 self.assertEqual('C', cache.head.key)
53 self.assertEqual('B', cache.tail.key) 53 self.assertEqual('B', cache.tail.key)
54 item_b = cache._dict['B'] 54 item_b = cache._dict['B']
55 item_c = cache._dict['C'] 55 item_c = cache._dict['C']
56 self.assertEqual('B', item_b.key) 56 self.assertEqual('B', item_b.key)
57 self.assertEqual(1, item_b.value) 57 self.assertEqual(1, item_b.value)
58 self.assertEqual(item_c, item_b.previous) 58 self.assertEqual(item_c, item_b.prv)
59 self.assertEqual(None, item_b.next) 59 self.assertEqual(None, item_b.nxt)
60 self.assertEqual('C', item_c.key) 60 self.assertEqual('C', item_c.key)
61 self.assertEqual(2, item_c.value) 61 self.assertEqual(2, item_c.value)
62 self.assertEqual(None, item_c.previous) 62 self.assertEqual(None, item_c.prv)
63 self.assertEqual(item_b, item_c.next) 63 self.assertEqual(item_b, item_c.nxt)
64 64
65 def test_getitem(self): 65 def test_getitem(self):
66 cache = LRUCache(2) 66 cache = LRUCache(2)
67 cache['A'] = 0 67 cache['A'] = 0
68 cache['B'] = 1 68 cache['B'] = 1
74 self.assertEqual('B', cache.tail.key) 74 self.assertEqual('B', cache.tail.key)
75 item_a = cache._dict['A'] 75 item_a = cache._dict['A']
76 item_b = cache._dict['B'] 76 item_b = cache._dict['B']
77 self.assertEqual('A', item_a.key) 77 self.assertEqual('A', item_a.key)
78 self.assertEqual(0, item_a.value) 78 self.assertEqual(0, item_a.value)
79 self.assertEqual(None, item_a.previous) 79 self.assertEqual(None, item_a.prv)
80 self.assertEqual(item_b, item_a.next) 80 self.assertEqual(item_b, item_a.nxt)
81 self.assertEqual('B', item_b.key) 81 self.assertEqual('B', item_b.key)
82 self.assertEqual(1, item_b.value) 82 self.assertEqual(1, item_b.value)
83 self.assertEqual(item_a, item_b.previous) 83 self.assertEqual(item_a, item_b.prv)
84 self.assertEqual(None, item_b.next) 84 self.assertEqual(None, item_b.nxt)
85 85
86 86
87 def suite(): 87 def suite():
88 suite = unittest.TestSuite() 88 suite = unittest.TestSuite()
89 suite.addTest(doctest.DocTestSuite(util)) 89 suite.addTest(doctest.DocTestSuite(util))
Copyright (C) 2012-2017 Edgewall Software