Mercurial > genshi > genshi-test
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)) |