Skip to content

Commit 62cbc27

Browse files
committed
test _check_equal_length
1 parent d1d26ff commit 62cbc27

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
@@ -1640,18 +1640,20 @@ def test_from_tuples(self):
16401640
idx = MultiIndex.from_tuples(((1, 2), (3, 4)), names=['a', 'b'])
16411641
self.assertEqual(len(idx), 2)
16421642

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

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

1650-
idx = MultiIndex.from_tuples(set(T))
1651-
self.assertEqual(len(idx), 3)
1650+
seqs[-1].append(1)
1651+
self.assertFalse(_check_equal_length(seqs))
16521652

1653-
idx = MultiIndex.from_tuples(list(T))
1654-
self.assertEqual(len(idx), 3)
1653+
# Test TypeError
1654+
seqs = [None]
1655+
with self.assertRaises(TypeError):
1656+
_check_equal_length(seqs)
16551657

16561658
def test_argsort(self):
16571659
result = self.index.argsort()

0 commit comments

Comments
 (0)