MCPcopy Index your code
hub / github.com/pydata/xarray / test_slice_replace

Function test_slice_replace

xarray/tests/test_accessor_str.py:2190–2232  ·  view source on GitHub ↗
(dtype)

Source from the content-addressed store, hash-verified

2188
2189
2190def 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
2235def test_slice_replace_broadcast(dtype) -> None:

Callers

nothing calls this directly

Calls 4

assert_equalFunction · 0.90
slice_replaceMethod · 0.80
daFunction · 0.70
astypeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…