Skip to content

Commit ce1e3f4

Browse files
committed
add some tests
1 parent c9f4e67 commit ce1e3f4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

pandas/tests/indexes/multi/test_compat.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,16 @@ def test_inplace_mutation_resets_values():
6969
mi1 = MultiIndex(levels=levels, codes=codes)
7070
mi2 = MultiIndex(levels=levels2, codes=codes)
7171

72+
# instantiating MultiIndex should not access/cache _.values
7273
assert "_values" not in mi1._cache
7374
assert "_values" not in mi2._cache
7475

7576
vals = mi1.values.copy()
7677
vals2 = mi2.values.copy()
7778

79+
# accessing .values should cache ._values
80+
assert mi1._values is mi1._cache["_values"]
81+
assert mi1.values is mi1._cache["_values"]
7882
assert isinstance(mi1._cache["_values"], np.ndarray)
7983

8084
# Make sure level setting works
@@ -97,6 +101,7 @@ def test_inplace_mutation_resets_values():
97101
codes2 = [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]]
98102
exp_values = np.empty((6,), dtype=object)
99103
exp_values[:] = [(1, "a")] * 6
104+
100105
# Must be 1d array of tuples
101106
assert exp_values.shape == (6,)
102107

0 commit comments

Comments
 (0)