def test_remove_duplicates(self): linked_list = LinkedList() values = [900, 600, 500, 500, 400, 400, 300, 200, 170, 90, 27, 1] for v in values: linked_list.add(v) linked_list.print_data() self.assertEqual(linked_list.size(), 12) remove_duplicates(linked_list.get_head()) linked_list.print_data() self.assertEqual(linked_list.size(), 10)
def test_list_remove(self): linked_list = LinkedList() values = [1, 10, 100, 1000] for v in values: linked_list.add(v) linked_list.remove(10) self.assertEqual(linked_list.size(), len(values) - 1) linked_list.remove(2) self.assertEqual(linked_list.size(), len(values) - 1) linked_list.remove(1000) self.assertEqual(linked_list.size(), len(values) - 2)
def test_list_add(self): linked_list = LinkedList() self.assertTrue(linked_list.is_empty()) values = [1, 10, 100, 1000] for v in values: linked_list.add(v) self.assertEqual(linked_list.size(), len(values))