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([]))