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)