def test_range_with_missing(self):
     self.assertEqual(find_ranges_index([1, (3, 4), 5], 0), 0)
     self.assertEqual(find_ranges_index([1, (3, 4), 5], 1), 0)
     self.assertEqual(find_ranges_index([1, (3, 4), 5], 2), 1)
     self.assertEqual(find_ranges_index([1, (3, 4), 5], 3), 1)
     self.assertEqual(find_ranges_index([1, (3, 4), 5], 4), 1)
     self.assertEqual(find_ranges_index([1, (3, 4), 5], 5), 2)
     self.assertEqual(find_ranges_index([1, (3, 4), 5], 6), 3)
 def test_range(self):
     self.assertEqual(find_ranges_index([1, (2, 4), 5], 0), 0)
     self.assertEqual(find_ranges_index([1, (2, 4), 5], 1), 0)
     self.assertEqual(find_ranges_index([1, (2, 4), 5], 2), 1)
     self.assertEqual(find_ranges_index([1, (2, 4), 5], 3), 1)
     self.assertEqual(find_ranges_index([1, (2, 4), 5], 4), 1)
     self.assertEqual(find_ranges_index([1, (2, 4), 5], 5), 2)
     self.assertEqual(find_ranges_index([1, (2, 4), 5], 6), 3)
 def test_sequence(self):
     self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 0), 0)
     self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 1), 0)
     self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 2), 1)
     self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 3), 2)
     self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 4), 3)
     self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 5), 4)
     self.assertEqual(find_ranges_index([1, 2, 3, 4, 5], 6), 5)
 def test_sequence_with_missing(self):
     self.assertEqual(find_ranges_index([1, 2, 4, 5], 2), 1)
     self.assertEqual(find_ranges_index([1, 2, 4, 5], 3), 2)
     self.assertEqual(find_ranges_index([1, 2, 4, 5], 4), 2)
 def test_empty(self):
     self.assertEqual(find_ranges_index([], 2), 0)