Skip to content

Commit 1911860

Browse files
committed
Verify non-unique index
1 parent 628ccf8 commit 1911860

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pandas/tests/indexes/common.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
RangeIndex, MultiIndex, CategoricalIndex, DatetimeIndex,
1212
TimedeltaIndex, PeriodIndex, IntervalIndex,
1313
notna, isna)
14+
from pandas.core.indexes.base import InvalidIndexError
1415
from pandas.core.indexes.datetimelike import DatetimeIndexOpsMixin
1516
from pandas.core.dtypes.common import needs_i8_conversion
1617
from pandas._libs.tslib import iNaT
@@ -138,10 +139,14 @@ def test_get_indexer_consistency(self):
138139
if isinstance(index, IntervalIndex):
139140
continue
140141

141-
if index.is_unique:
142+
if index.is_unique or isinstance(index, CategoricalIndex):
142143
indexer = index.get_indexer(index[0:2])
143144
assert isinstance(indexer, np.ndarray)
144145
assert indexer.dtype == np.intp
146+
else:
147+
e = "Reindexing only valid with uniquely valued Index objects"
148+
with tm.assert_raises_regex(InvalidIndexError, e):
149+
indexer = index.get_indexer(index[0:2])
145150

146151
indexer, _ = index.get_indexer_non_unique(index[0:2])
147152
assert isinstance(indexer, np.ndarray)

0 commit comments

Comments
 (0)