ERR: Checks for left_index and right_index merge parameters · pandas-dev/pandas@2d3a739 (original) (raw)

Original file line number Diff line number Diff line change
@@ -109,6 +109,15 @@ def test_merge_misspecified(self):
109 109 self.assertRaises(ValueError, merge, self.df, self.df2,
110 110 left_on=['key1'], right_on=['key1', 'key2'])
111 111
112 +def test_index_and_on_parameters_confusion(self):
113 +self.assertRaises(ValueError, merge, self.df, self.df2, how='left',
114 +left_index=False, right_index=['key1', 'key2'])
115 +self.assertRaises(ValueError, merge, self.df, self.df2, how='left',
116 +left_index=['key1', 'key2'], right_index=False)
117 +self.assertRaises(ValueError, merge, self.df, self.df2, how='left',
118 +left_index=['key1', 'key2'],
119 +right_index=['key1', 'key2'])
120 +
112 121 def test_merge_overlap(self):
113 122 merged = merge(self.left, self.left, on='key')
114 123 exp_len = (self.left['key'].value_counts() ** 2).sum()