@@ -1640,18 +1640,20 @@ def test_from_tuples(self):
1640
1640
idx = MultiIndex .from_tuples (((1 , 2 ), (3 , 4 )), names = ['a' , 'b' ])
1641
1641
self .assertEqual (len (idx ), 2 )
1642
1642
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
1646
1646
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 ) )
1649
1649
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 ) )
1652
1652
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 )
1655
1657
1656
1658
def test_argsort (self ):
1657
1659
result = self .index .argsort ()
0 commit comments