def test_list_has_duplicates_not_on_bounds(self): self.assertTrue(has_duplicates_ignore_nones([3, 12, 3, 6, 17]))
def test_list_size_n_all_None(self): self.assertFalse(has_duplicates_ignore_nones([None] * randint(3, 100)))
def test_list_size_n_no_None_no_duplicate(self): self.assertFalse(has_duplicates_ignore_nones(sample(range(100), 100)))
def test_list_size_2_both_None(self): self.assertFalse(has_duplicates_ignore_nones([None, None]))
def test_list_size_2_with_None_no_duplicate(self): self.assertFalse(has_duplicates_ignore_nones([None, 5]))
def test_list_size_2_no_None_with_duplicates(self): self.assertTrue(has_duplicates_ignore_nones([5, 5]))
def test_list_size_1_no_None(self): self.assertFalse(has_duplicates_ignore_nones([3]))
def test_empty_list(self): self.assertFalse(has_duplicates_ignore_nones([]))