def test_out_of_order_dups(self): self.l1.add(1) self.l1.add(3) self.l1.add(2) self.l1.add(5) self.l1.add(2) self.l1.add(3) self.l1.add(4) self.l1.add(4) self.l1.add(3) self.l1.add(5) self.l1.add(5) self.l1.add(3) self.l1.add(2) self.l1.add(6) self.l1.add(6) self.l2.add(1) self.l2.add(3) self.l2.add(2) self.l2.add(5) self.l2.add(4) self.l2.add(6) self.assertEqual(self.helper_equal_lists(self.l2, removeDups(self.l1)), True)
def test_invalid_case_dups_out_of_order(self): self.l1.add(1) self.l1.add(3) self.l1.add(2) self.l1.add(5) self.l1.add(2) self.l1.add(3) self.l1.add(4) self.l1.add(4) self.l1.add(3) self.l1.add(5) self.l1.add(5) self.l1.add(3) self.l1.add(2) self.l1.add(6) self.l1.add(6) self.l2.add(3) self.l2.add(1) self.l2.add(2) self.l2.add(5) self.l2.add(4) self.l2.add(6) self.assertEqual(self.helper_equal_lists(self.l2, removeDups(self.l1)), False)
def test_one_dup(self): self.l1.add(1) self.l1.add(2) self.l1.add(2) self.l2.add(1) self.l2.add(2) self.assertEqual(self.helper_equal_lists(self.l2, removeDups(self.l1)), True)
def test_high_dup_occurence(self): self.l1.add(1) self.l1.add(2) self.l1.add(2) self.l1.add(3) self.l1.add(3) self.l1.add(3) self.l1.add(3) self.l2.add(1) self.l2.add(2) self.l2.add(3) self.assertEqual(self.helper_equal_lists(self.l2, removeDups(self.l1)), True)
def test_single_element(self): self.l1.add(1) self.l2.add(1) self.assertEqual(self.helper_equal_lists(self.l2, removeDups(self.l1)), True)