def test_last(self):
     """test of doublelinked_list.last()"""
     i = dll.DoubleLinkedList('w', 'q', 'e')
     self.assertEqual(i.last(), 'e')
     i = dll.DoubleLinkedList()
     with self.assertRaises(dll.EmptyListException):
         i.last()
 def test_init(self):
     """test of doublelinked_list.init()"""
     i = dll.DoubleLinkedList()
     self.assertEqual(i.first_item, None)
     i = dll.DoubleLinkedList(1)
     self.assertEqual(i.first_item.elem, 1)
     self.assertEqual(i.first_item.next_item, None)
     self.assertEqual(i.first_item.prev_item, None)
 def test_length(self):
     """test of doublelinked_list.length()"""
     i = dll.DoubleLinkedList('w', 'q', 'e')
     self.assertEqual(i.length(), 3)
     i = dll.DoubleLinkedList()
     self.assertEqual(i.length(), 0)
 def test_contains(self):
     """test of doublelinked_list.contains()"""
     i = dll.DoubleLinkedList('w', 'q', 'e')
     self.assertEqual(i.contains('e'), True)
     self.assertEqual(i.contains('r'), False)
 def test_push(self):
     """test of doublelinked_list.push()"""
     i = dll.DoubleLinkedList(12)
     self.assertEqual(i.push(14), True)
     self.assertEqual(i.first_item.next_item.elem, 14)
 def test_unshift(self):
     """test of doublelinked_list.unshift()"""
     i = dll.DoubleLinkedList(2, 3)
     self.assertEqual(i.unshift(1), True)
     self.assertEqual(i.first_item.elem, 1)
 def test_delete(self):
     """test of doublelinked_list.delete()"""
     i = dll.DoubleLinkedList('w', 'q', 'e', 'e')
     self.assertEqual(i.delete('e'), True)
     self.assertEqual(i.delete('e'), True)
     self.assertEqual(i.delete('e'), False)