(dtype)
| 2188 | |
| 2189 | |
| 2190 | def test_slice_replace(dtype) -> None: |
| 2191 | da = lambda x: xr.DataArray(x).astype(dtype) |
| 2192 | values = da(["short", "a bit longer", "evenlongerthanthat", ""]) |
| 2193 | |
| 2194 | expected = da(["shrt", "a it longer", "evnlongerthanthat", ""]) |
| 2195 | result = values.str.slice_replace(2, 3) |
| 2196 | assert result.dtype == expected.dtype |
| 2197 | assert_equal(result, expected) |
| 2198 | |
| 2199 | expected = da(["shzrt", "a zit longer", "evznlongerthanthat", "z"]) |
| 2200 | result = values.str.slice_replace(2, 3, "z") |
| 2201 | assert result.dtype == expected.dtype |
| 2202 | assert_equal(result, expected) |
| 2203 | |
| 2204 | expected = da(["shzort", "a zbit longer", "evzenlongerthanthat", "z"]) |
| 2205 | result = values.str.slice_replace(2, 2, "z") |
| 2206 | assert result.dtype == expected.dtype |
| 2207 | assert_equal(result, expected) |
| 2208 | |
| 2209 | expected = da(["shzort", "a zbit longer", "evzenlongerthanthat", "z"]) |
| 2210 | result = values.str.slice_replace(2, 1, "z") |
| 2211 | assert result.dtype == expected.dtype |
| 2212 | assert_equal(result, expected) |
| 2213 | |
| 2214 | expected = da(["shorz", "a bit longez", "evenlongerthanthaz", "z"]) |
| 2215 | result = values.str.slice_replace(-1, None, "z") |
| 2216 | assert result.dtype == expected.dtype |
| 2217 | assert_equal(result, expected) |
| 2218 | |
| 2219 | expected = da(["zrt", "zer", "zat", "z"]) |
| 2220 | result = values.str.slice_replace(None, -2, "z") |
| 2221 | assert result.dtype == expected.dtype |
| 2222 | assert_equal(result, expected) |
| 2223 | |
| 2224 | expected = da(["shortz", "a bit znger", "evenlozerthanthat", "z"]) |
| 2225 | result = values.str.slice_replace(6, 8, "z") |
| 2226 | assert result.dtype == expected.dtype |
| 2227 | assert_equal(result, expected) |
| 2228 | |
| 2229 | expected = da(["zrt", "a zit longer", "evenlongzerthanthat", "z"]) |
| 2230 | result = values.str.slice_replace(-10, 3, "z") |
| 2231 | assert result.dtype == expected.dtype |
| 2232 | assert_equal(result, expected) |
| 2233 | |
| 2234 | |
| 2235 | def test_slice_replace_broadcast(dtype) -> None: |
nothing calls this directly
no test coverage detected
searching dependent graphs…