def test_no_duplicates(self):
     self.assertEqual(first_index([1, 2, 3, 4, 5, 6, 7, 8, 9], 3), 2)
 def test_all_duplicates(self):
     numbers = [3, 3, 3, 3, 3, 3, 3, 3, 3]
     self.assertEqual(first_index(numbers, 3), 0)
 def test_not_found(self):
     numbers = [1, 2, 4, 5, 6, 7, 8, 9]
     self.assertEqual(first_index(numbers, 3), None)
 def test_some_duplicates(self):
     numbers = [1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, 6, 7, 8, 9]
     self.assertEqual(first_index(numbers, 3), 3)