File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ from doublyLinkedList import DoublyLinkedList
2
+ from opus7 .container import Container
3
+
4
+ class Deque (Container ):
5
+ def __init__ (self ):
6
+ self ._list = DoublyLinkedList ()
7
+
8
+ def getHead (self ):
9
+ return self ._list .head
10
+ def getTail (self ):
11
+ return self ._list .tail
12
+
13
+ head = property (
14
+ fget = lambda self : self .getHead ())
15
+ tail = property (
16
+ fget = lambda self : self .getTail ())
17
+
18
+ def __iter__ (self ):
19
+ pass
20
+
21
+ def _compareTo (self , obj ):
22
+ pass
23
+
24
+ def purge (self ):
25
+ pass
Original file line number Diff line number Diff line change 2
2
from doublyLinkedList import DoublyLinkedList
3
3
from opus7 .exception import *
4
4
from copy import copy
5
+ from pro8 import Deque
5
6
6
7
class TestList (unittest .TestCase ):
7
8
def setUp (self ):
@@ -69,7 +70,13 @@ def test_empty(self):
69
70
self .l .extract (1 )
70
71
self .assertTrue (self .l .isEmpty )
71
72
73
+ class DequeTest (unittest .TestCase ):
74
+ def setUp (self ):
75
+ self .d = Deque ()
72
76
77
+ def test_init (self ):
78
+ self .assertEqual (self .d .head , None )
79
+ self .assertEqual (self .d .tail , None )
73
80
74
81
if __name__ == "__main__" :
75
82
unittest .main ()
You can’t perform that action at this time.
0 commit comments