Esempio n. 1
1
#!/usr/bin/python

#from digit import Solution
#from anagram import Solution
from stack import Queue

answer = Queue()

answer.push(1)
answer.push(2)
print 'should be 1'
print answer.peek()
answer.pop()
print 'should be 2'
print answer.peek()
answer.empty()
answer.pop()
answer.pop()
print 'should be none'
print answer.peek()
Esempio n. 2
0
 def test_queue_002(self):
     q = Queue()
     self.assertTrue(q.is_empty())
     q.enqueue('A')
     self.assertFalse(q.is_empty())
     self.assertFalse(q.is_empty())
     self.assertEqual(q.dequeue(), 'A')
     self.assertTrue(q.is_empty())
Esempio n. 3
0
 def test_dequeue(self):
     queue = Queue()
     queue.enqueue(1)
     queue.enqueue(2)
     queue.enqueue(3)
     self.assertEqual(queue.dequeue(), 1)
     self.assertEqual(queue.dequeue(), 2)
     self.assertEqual(queue.dequeue(), 3)
Esempio n. 4
0
 def test_queue_001(self):
     q = Queue()
     self.assertTrue(q.is_empty())
Esempio n. 5
0
 def test_queue_003(self):
     q = Queue()
     self.assertTrue(q.is_empty())
     with self.assertRaises(QueueIsEmptyException):
         self.assertEqual(q.dequeue(), 'A')
Esempio n. 6
0
 def test_enqueue(self):
     queue = Queue()
     queue.enqueue(1)
     queue.enqueue(2)
     queue.enqueue(3)
     self.assertEqual(queue.values, [1, 2, 3])