Skip to content

Commit c9c9506

Browse files
multiindex lexsort depth test
1 parent d489393 commit c9c9506

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

pandas/tests/indexes/multi/test_setops.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -544,3 +544,20 @@ def test_union_duplicates(index, request):
544544

545545
result = mi2.union(mi1)
546546
tm.assert_index_equal(result, mi2.sort_values())
547+
548+
@pytest.mark.parametrize(
549+
"levels1, levels2, codes1, codes2, names",
550+
[
551+
([['2018', 'a', 'c', 'e', 'num', 'oan', 'vol'], [1970, '']],
552+
[['e', 'num', 'oan', 'vol', 'year'], ['']], [[3, 6, 4, ], [1, 1, 1]],
553+
[[3, 1, 4, 1, 0], [0, 0, 0, 0, 0]], ['variable', 'cit_year']),
554+
],
555+
)
556+
def test_intersection_lexsort_depth(levels1, levels2, codes1, codes2, names):
557+
# GH#25169
558+
mi1 = MultiIndex(levels=levels1, codes=codes2, names=names)
559+
mi2 = MultiIndex(levels=levels2, codes=codes2, names=names)
560+
mi_int = mi1.intersection(mi2)
561+
expected = 0
562+
563+
assert mi_int.lexsort_depth.equals(expected)

0 commit comments

Comments
 (0)