def test_compare_lists(self): linked_list = LinkedList() linked_list1 = LinkedList() self.assertTrue(linked_list.is_empty()) self.assertTrue(linked_list1.is_empty()) values = [1, 10, 100, 1000] for v in values: linked_list.add(v) linked_list1.add(v) linked_list.print_data() linked_list1.print_data() self.assertTrue(compare_lists(linked_list.get_head(), linked_list1.get_head())) linked_list1.remove(10) self.assertFalse(compare_lists(linked_list.get_head(), linked_list1.get_head()))
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)