def setUp(self):
	self.hpq = HPriorityQueue()
class TestHPriorityQueue(unittest.TestCase):
    def setUp(self):
	self.hpq = HPriorityQueue()

    def test_length(self):
	self.hpq.push([2,3])
	self.hpq.push([1,5])
	self.assertEqual(len(self.hpq), 2)

    def test_push(self):
	self.hpq.push([1,5])
	self.hpq.push([2,3])
	self.hpq.push([1,2])
	self.assertEqual(self.hpq.dequeue(),5)
	self.assertEqual(self.hpq.dequeue(),2)
	self.assertEqual(self.hpq.dequeue(),3)

    def test_dequeue(self):
	self.hpq.push([1,1])
	self.hpq.push([2,3])
	self.hpq.push([1,2])
	self.assertEqual(self.hpq.dequeue(), 1)
	self.assertEqual(self.hpq.dequeue(), 2)
	self.assertEqual(self.hpq.dequeue(), 3)

    def test_list_priorities(self):
	self.hpq.push([1,5])
	self.hpq.push([2,3])
	self.hpq.push([1,7])
	self.hpq.push([2,4])
	self.assertEqual(self.hpq.list_priorities(), [1,2])

    def test_get_priorities(self):
	self.hpq.push([1,5])
	self.hpq.push([2,3])
	self.hpq.push([1,7])
	self.assertEqual(self.hpq.get_queue(1)._contents, [5, 7])
	self.assertEqual(self.hpq.get_queue(2)._contents, [3])