MCPcopy Create free account
hub / github.com/dask/dask / test_slice_1d

Function test_slice_1d

dask/array/tests/test_slicing.py:31–172  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

29
30
31def test_slice_1d():
32 expected = {0: slice(10, 25, 1), 1: slice(None, None, None), 2: slice(0, 1, 1)}
33 result = _slice_1d(100, [25] * 4, slice(10, 51, None))
34 assert expected == result
35
36 # x[100:12:-3]
37 expected = {
38 0: slice(-2, -8, -3),
39 1: slice(-1, -21, -3),
40 2: slice(-3, -21, -3),
41 3: slice(-2, -21, -3),
42 4: slice(-1, -21, -3),
43 }
44 result = _slice_1d(100, [20] * 5, slice(100, 12, -3))
45 assert expected == result
46
47 # x[102::-3]
48 expected = {
49 0: slice(-2, -21, -3),
50 1: slice(-1, -21, -3),
51 2: slice(-3, -21, -3),
52 3: slice(-2, -21, -3),
53 4: slice(-1, -21, -3),
54 }
55 result = _slice_1d(100, [20] * 5, slice(102, None, -3))
56 assert expected == result
57
58 # x[::-4]
59 expected = {
60 0: slice(-1, -21, -4),
61 1: slice(-1, -21, -4),
62 2: slice(-1, -21, -4),
63 3: slice(-1, -21, -4),
64 4: slice(-1, -21, -4),
65 }
66 result = _slice_1d(100, [20] * 5, slice(None, None, -4))
67 assert expected == result
68
69 # x[::-7]
70 expected = {
71 0: slice(-5, -21, -7),
72 1: slice(-4, -21, -7),
73 2: slice(-3, -21, -7),
74 3: slice(-2, -21, -7),
75 4: slice(-1, -21, -7),
76 }
77 result = _slice_1d(100, [20] * 5, slice(None, None, -7))
78 assert expected == result
79
80 # x=range(115)
81 # x[::-7]
82 expected = {
83 0: slice(-7, -24, -7),
84 1: slice(-2, -24, -7),
85 2: slice(-4, -24, -7),
86 3: slice(-6, -24, -7),
87 4: slice(-1, -24, -7),
88 }

Callers

nothing calls this directly

Calls 1

_slice_1dFunction · 0.90

Tested by

no test coverage detected