Skip to content

Commit 742e3b1

Browse files
committed
Add all_binary_operators
1 parent 8559c1f commit 742e3b1

File tree

2 files changed

+10
-24
lines changed

2 files changed

+10
-24
lines changed

pandas/tests/frame/test_api.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -324,21 +324,14 @@ def test_attrs_deepcopy(self):
324324
assert result.attrs == df.attrs
325325
assert result.attrs["tags"] is not df.attrs["tags"]
326326

327-
def test_attrs_binary_operations(self):
327+
def test_attrs_binary_operations(self, all_binary_operators):
328328
# GH 51607
329-
df_1 = DataFrame({"A": [2, 3]})
330-
df_2 = DataFrame({"A": [-3, 9]})
329+
df_1 = DataFrame([1])
330+
df_2 = DataFrame([2])
331331
attrs = {"info": "DataFrame"}
332332
df_1.attrs = attrs
333-
assert (df_1 + df_2).attrs == attrs
334-
assert (df_2 + df_1).attrs == attrs
335-
assert (df_2 - df_1).attrs == attrs
336-
assert (df_2 / df_1).attrs == attrs
337-
assert (df_2 * df_1).attrs == attrs
338-
assert (df_2.add(df_1)).attrs == attrs
339-
assert (df_2.sub(df_1)).attrs == attrs
340-
assert (df_2.div(df_1)).attrs == attrs
341-
assert (df_2.mul(df_1)).attrs == attrs
333+
assert all_binary_operators(df_1, df_2).attrs == attrs
334+
assert all_binary_operators(df_2, df_1).attrs == attrs
342335

343336
@pytest.mark.parametrize("allows_duplicate_labels", [True, False, None])
344337
def test_set_flags(

pandas/tests/series/test_api.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -164,21 +164,14 @@ def test_attrs(self):
164164
result = s + 1
165165
assert result.attrs == {"version": 1}
166166

167-
def test_attrs_binary_operations(self):
167+
def test_attrs_binary_operations(self, all_binary_operators):
168168
# GH 51607
169-
s1 = Series([2, 5])
170-
s2 = Series([7, -1])
169+
s1 = Series([1])
170+
s2 = Series([2])
171171
attrs = {"info": "Series"}
172172
s1.attrs = attrs
173-
assert (s1 + s2).attrs == attrs
174-
assert (s2 + s1).attrs == attrs
175-
assert (s2 - s1).attrs == attrs
176-
assert (s2 / s1).attrs == attrs
177-
assert (s2 * s1).attrs == attrs
178-
assert (s2.add(s1)).attrs == attrs
179-
assert (s2.sub(s1)).attrs == attrs
180-
assert (s2.div(s1)).attrs == attrs
181-
assert (s2.mul(s1)).attrs == attrs
173+
assert all_binary_operators(s1, s2).attrs == attrs
174+
assert all_binary_operators(s2, s1).attrs == attrs
182175

183176
@pytest.mark.xfail(
184177
using_string_dtype() and not HAS_PYARROW, reason="TODO(infer_string)"

0 commit comments

Comments
 (0)