@@ -1601,18 +1601,20 @@ def test_from_tuples(self):
1601
1601
idx = MultiIndex .from_tuples (((1 , 2 ), (3 , 4 )), names = ['a' , 'b' ])
1602
1602
self .assertEqual (len (idx ), 2 )
1603
1603
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
1607
1607
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 ) )
1610
1610
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 ) )
1613
1613
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 )
1616
1618
1617
1619
def test_argsort (self ):
1618
1620
result = self .index .argsort ()
0 commit comments