def test_delete_bottom_many_element_list(self):
     linked = LinkedList(['one', 'two', 3, 4, 5, 6])
     linked.delete_from_bottom()
     self.assertEqual("| one | -> | two | -> | 3 | -> | 4 | -> | 5 | -> None", str(linked))
 def test_delete_bottom_one_element_list(self):
     linked = LinkedList(['one'])
     linked.delete_from_bottom()
     self.assertEqual(None, linked.first_node)
 def test_delete_bottom_two_element_list(self):
     linked = LinkedList(['one', 'two'])
     linked.delete_from_bottom()
     self.assertEqual('one', linked.first_node.data)
     self.assertEqual(None, linked.first_node.next)
 def test_delete_bottom_empty_list(self):
     linked = LinkedList([])
     with self.assertRaises(IndexError):
         linked.delete_from_bottom()