Skip to content

Commit 601f6c9

Browse files
committed
Parametrize cond type
1 parent 044d0a9 commit 601f6c9

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

pandas/tests/series/indexing/test_mask.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,17 @@ def test_mask_inplace():
7878
pytest.param("int64[pyarrow]", marks=td.skip_if_no("pyarrow")),
7979
],
8080
)
81-
def test_mask_na(dtype):
81+
@pytest.mark.parametrize("cond_type", [["series", "list", "numpy"]])
82+
def test_mask_na(dtype, cond_type):
8283
# We should not be filling pd.NA. See GH#60729
8384
series = Series([None, 1, 2, None, 3, 4, None], dtype=dtype)
8485
cond = series <= 2
8586
expected = Series([None, -99, -99, None, 3, 4, None], dtype=dtype)
8687

87-
result = series.mask(cond, -99)
88-
tm.assert_series_equal(result, expected)
88+
if cond_type == "list":
89+
cond = cond.to_list()
90+
elif cond_type == "numpy":
91+
cond = cond.to_numpy()
8992

90-
result = series.mask(cond.to_list(), -99)
91-
tm.assert_series_equal(result, expected)
92-
93-
result = series.mask(cond.to_numpy(), -99)
93+
result = series.mask(cond, -99)
9494
tm.assert_series_equal(result, expected)

0 commit comments

Comments
 (0)