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()