@@ -61,37 +61,32 @@ def test_join_index(self):
6161 # left / right
6262
6363 f = self .frame .reindex (columns = ['A' , 'B' ])[:10 ]
64- f2 = self .frame .reindex (columns = ['C' , 'D' ])
64+ f2 = self .frame .reindex (columns = ['C' , 'D' ])[ 5 :][:: - 1 ]
6565
6666 joined = f .join (f2 )
6767 self .assert_index_equal (f .index , joined .index )
68- self .assertEqual (len (joined .columns ), 4 )
68+ expected_columns = pd .Index (['A' , 'B' , 'C' , 'D' ])
69+ self .assert_index_equal (joined .columns , expected_columns )
6970
7071 joined = f .join (f2 , how = 'left' )
7172 self .assert_index_equal (joined .index , f .index )
72- self .assertEqual ( len ( joined .columns ), 4 )
73+ self .assert_index_equal ( joined .columns , expected_columns )
7374
7475 joined = f .join (f2 , how = 'right' )
7576 self .assert_index_equal (joined .index , f2 .index )
76- self .assertEqual ( len ( joined .columns ), 4 )
77+ self .assert_index_equal ( joined .columns , expected_columns )
7778
7879 # inner
7980
80- f = self .frame .reindex (columns = ['A' , 'B' ])[:10 ]
81- f2 = self .frame .reindex (columns = ['C' , 'D' ])
82-
8381 joined = f .join (f2 , how = 'inner' )
8482 self .assert_index_equal (joined .index , f .index .intersection (f2 .index ))
85- self .assertEqual ( len ( joined .columns ), 4 )
83+ self .assert_index_equal ( joined .columns , expected_columns )
8684
8785 # outer
8886
89- f = self .frame .reindex (columns = ['A' , 'B' ])[:10 ]
90- f2 = self .frame .reindex (columns = ['C' , 'D' ])
91-
9287 joined = f .join (f2 , how = 'outer' )
93- self .assertTrue ( tm . equalContents ( self . frame . index , joined . index ))
94- self .assertEqual ( len ( joined .columns ), 4 )
88+ self .. assert_index_equal ( joined . index , self . frame . index . sort_values ( ))
89+ self .assert_index_equal ( joined .columns , expected_columns )
9590
9691 assertRaisesRegexp (ValueError , 'join method' , f .join , f2 , how = 'foo' )
9792
0 commit comments