()
| 222 | |
| 223 | |
| 224 | def test_slice_array_2d(): |
| 225 | # 2d slices: x[13::2,10::1] |
| 226 | expected = { |
| 227 | ("y", 0, 0): Task( |
| 228 | ("y", 0, 0), |
| 229 | getitem, |
| 230 | TaskRef(("x", 0, 0)), |
| 231 | (slice(13, 20, 2), slice(10, 20, 1)), |
| 232 | ), |
| 233 | ("y", 0, 1): Task( |
| 234 | ("y", 0, 1), getitem, TaskRef(("x", 0, 1)), (slice(13, 20, 2), slice(None)) |
| 235 | ), |
| 236 | ("y", 0, 2): Task( |
| 237 | ("y", 0, 2), getitem, TaskRef(("x", 0, 2)), (slice(13, 20, 2), slice(None)) |
| 238 | ), |
| 239 | } |
| 240 | |
| 241 | result, chunks = slice_array( |
| 242 | "y", |
| 243 | "x", |
| 244 | [[20], [20, 20, 5]], |
| 245 | [slice(13, None, 2), slice(10, None, 1)], |
| 246 | ) |
| 247 | |
| 248 | assert expected == result |
| 249 | |
| 250 | # 2d slices with one dimension: x[5,10::1] |
| 251 | expected = { |
| 252 | ("y", 0): Task(("y", 0), getitem, TaskRef(("x", 0, 0)), (5, slice(10, 20, 1))), |
| 253 | ("y", 1): Task(("y", 1), getitem, TaskRef(("x", 0, 1)), (5, slice(None))), |
| 254 | ("y", 2): Task(("y", 2), getitem, TaskRef(("x", 0, 2)), (5, slice(None))), |
| 255 | } |
| 256 | |
| 257 | result, chunks = slice_array("y", "x", ([20], [20, 20, 5]), [5, slice(10, None, 1)]) |
| 258 | |
| 259 | assert expected == result |
| 260 | |
| 261 | |
| 262 | def test_mixed_index(): |
nothing calls this directly
no test coverage detected