TST: Condense tests in test_interval_new.py and add new test based on TODO #23275
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
git diff upstream/master -u -- "*.py" | flake8 --diff
Combined a some pairs of similar tests into single tests, e.g.
test_get_indexer_with_interval_multiple_queries
andtest_get_indexer_with_interval_single_queries
are essentially testing the same functionality but with different input toget_indexer
, so just needed a couple of superficial changes to combine into a single test.I also added one test based on a TODO,
test_get_indexer_errors
, which verifies thatget_indexer
raises if theIntervalIndex
is overlapping. Note that this is consistent withget_indexer
raising for other indexes if the index is non-unique; for intervals uniqueness is not enough to ensure unique query results, as a scalar query against an overlappingIntervalIndex
can return non-unique indices.I've got all these tests to pass on my WIP branch implementing the new behavior, with the exception of the
slice_locs
tests, so will hopefully have a PR for that soon.