Skip to content

Commit 99ad4d9

Browse files
committed
en/dequeueHead tested
1 parent 65de764 commit 99ad4d9

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

unit3/pro8.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,19 @@ def getTail(self):
1515
tail = property(
1616
fget = lambda self: self.getTail())
1717

18+
def enqueueHead(self, obj):
19+
self._list.prepend(obj)
20+
21+
def dequeueHead(self):
22+
assert not self._list.isEmpty
23+
return self._list.extract(self._list.head.value)
24+
25+
def enqueueTail(self, obj):
26+
pass
27+
28+
def dequeueTail(self):
29+
pass
30+
1831
def __iter__(self):
1932
pass
2033

unit3/test.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,5 +78,18 @@ def test_init(self):
7878
self.assertEqual(self.d.head, None)
7979
self.assertEqual(self.d.tail, None)
8080

81+
def test_head(self):
82+
self.d.enqueueHead(1)
83+
self.assertEqual(self.d.head.value, 1)
84+
self.assertEqual(self.d.tail.value, 1)
85+
self.d.enqueueHead(2)
86+
self.d.enqueueHead(3)
87+
self.assertEqual(self.d.head.value, 3)
88+
self.assertEqual(self.d.tail.value, 1)
89+
self.assertEqual(self.d.dequeueHead() , 3)
90+
self.assertEqual(self.d.dequeueHead() , 2)
91+
self.assertEqual(self.d.dequeueHead() , 1)
92+
self.assertRaises(AssertionError, self.d.dequeueHead)
93+
8194
if __name__ == "__main__":
8295
unittest.main()

0 commit comments

Comments
 (0)