Skip to content

Commit 86a7dd4

Browse files
committed
test _check_equal_length
1 parent ec23a8a commit 86a7dd4

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

pandas/tests/indexes/test_multi.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1601,18 +1601,20 @@ def test_from_tuples(self):
16011601
idx = MultiIndex.from_tuples(((1, 2), (3, 4)), names=['a', 'b'])
16021602
self.assertEqual(len(idx), 2)
16031603

1604-
def test_from_tuples_variable_length(self):
1605-
# check that len(MultiIndex) == max(len(iterables))
1606-
T = ((1,), (2, 3), (4, 5, 6))
1604+
def test_equal_length(self):
1605+
# Test _check_equal_length
1606+
from pandas.indexes.multi import _check_equal_length
16071607

1608-
idx = MultiIndex.from_tuples(T)
1609-
self.assertEqual(len(idx), 3)
1608+
seqs = [[1, 2, 3], [2, 3, 4], [0, 1, 0]]
1609+
self.assertTrue(_check_equal_length(seqs))
16101610

1611-
idx = MultiIndex.from_tuples(set(T))
1612-
self.assertEqual(len(idx), 3)
1611+
seqs[-1].append(1)
1612+
self.assertFalse(_check_equal_length(seqs))
16131613

1614-
idx = MultiIndex.from_tuples(list(T))
1615-
self.assertEqual(len(idx), 3)
1614+
# Test TypeError
1615+
seqs = [None]
1616+
with self.assertRaises(TypeError):
1617+
_check_equal_length(seqs)
16161618

16171619
def test_argsort(self):
16181620
result = self.index.argsort()

0 commit comments

Comments
 (0)