def test_remove_dups_no_buffer(self):
     linked_list = LinkedList([1, 1, 2, 3, 4])
     linked_list.remove_duplicates_with_runner()
     linked_list_repr = linked_list.__repr__()
     expected_repr = "1 -> 2 -> 3 -> 4"
     self.assertEqual(expected_repr, linked_list_repr)
 def test_delete_middle_node(self):
     linked_list = LinkedList([1, 1, 2, 3, 4])
     node = linked_list.find(2)
     linked_list.delete_middle_node(node)
     self.assertEqual("1 -> 1 -> 3 -> 4", linked_list.__repr__())
 def test_remove_dups(self):
     linked_list = LinkedList([1, 2, 2, 4])
     linked_list.remove_duplicates()
     linked_list_repr = linked_list.__repr__()
     expected_repr = "1 -> 2 -> 4"
     self.assertEqual(expected_repr, linked_list_repr)