diff --git a/pandas/tests/extension/test_arrow.py b/pandas/tests/extension/test_arrow.py index 2d562753c4789..a6737d7999a6e 100644 --- a/pandas/tests/extension/test_arrow.py +++ b/pandas/tests/extension/test_arrow.py @@ -1979,8 +1979,6 @@ def test_str_find_large_start(): @pytest.mark.xfail( pa_version_under13p0, reason="https://github.com/apache/arrow/issues/36311" ) -@pytest.mark.parametrize("start", list(range(-15, 15)) + [None]) -@pytest.mark.parametrize("end", list(range(-15, 15)) + [None]) @pytest.mark.parametrize( "sub", ["abcaadef"[x:y] for x, y in combinations(range(len("abcaadef") + 1), r=2)] @@ -1990,15 +1988,18 @@ def test_str_find_large_start(): "abce", ], ) -def test_str_find_e2e(start, end, sub): +def test_str_find_e2e(sub): s = pd.Series( ["abcaadef", "abc", "abcdeddefgj8292", "ab", "a", ""], dtype=ArrowDtype(pa.string()), ) object_series = s.astype(pd.StringDtype()) - result = s.str.find(sub, start, end) - expected = object_series.str.find(sub, start, end).astype(result.dtype) - tm.assert_series_equal(result, expected) + offsets = list(range(-15, 15)) + [None] + for start in offsets: + for end in offsets: + result = s.str.find(sub, start, end) + expected = object_series.str.find(sub, start, end).astype(result.dtype) + tm.assert_series_equal(result, expected) def test_str_find_negative_start_negative_end_no_match():