Lines Matching refs:indices

1 # tests for slice objects; in particular the indices method.
24 "slice indices must be integers or "
29 Reference implementation for the slice.indices method.
63 # Class providing an __index__ method. Used for testing slice.indices.
145 actual = slice.indices(length)
155 actual = range(*slice.indices(length))
160 self.assertEqual(slice(None ).indices(10), (0, 10, 1))
161 self.assertEqual(slice(None, None, 2).indices(10), (0, 10, 2))
162 self.assertEqual(slice(1, None, 2).indices(10), (1, 10, 2))
163 self.assertEqual(slice(None, None, -1).indices(10), (9, -1, -1))
164 self.assertEqual(slice(None, None, -2).indices(10), (9, -1, -2))
165 self.assertEqual(slice(3, None, -2).indices(10), (3, -1, -2))
167 self.assertEqual(slice(None, -9).indices(10), (0, 1, 1))
168 self.assertEqual(slice(None, -10).indices(10), (0, 0, 1))
169 self.assertEqual(slice(None, -11).indices(10), (0, 0, 1))
170 self.assertEqual(slice(None, -10, -1).indices(10), (9, 0, -1))
171 self.assertEqual(slice(None, -11, -1).indices(10), (9, -1, -1))
172 self.assertEqual(slice(None, -12, -1).indices(10), (9, -1, -1))
173 self.assertEqual(slice(None, 9).indices(10), (0, 9, 1))
174 self.assertEqual(slice(None, 10).indices(10), (0, 10, 1))
175 self.assertEqual(slice(None, 11).indices(10), (0, 10, 1))
176 self.assertEqual(slice(None, 8, -1).indices(10), (9, 8, -1))
177 self.assertEqual(slice(None, 9, -1).indices(10), (9, 9, -1))
178 self.assertEqual(slice(None, 10, -1).indices(10), (9, 9, -1))
181 slice(-100, 100 ).indices(10),
182 slice(None).indices(10)
185 slice(100, -100, -1).indices(10),
186 slice(None, None, -1).indices(10)
188 self.assertEqual(slice(-100, 100, 2).indices(10), (0, 10, 2))
204 slice(None).indices(-1)
208 slice(0, 10, 0).indices(5)
213 slice(0.0, 10, 1).indices(5)
215 slice(0, 10.0, 1).indices(5)
217 slice(0, 10, 1.0).indices(5)
219 slice(0, 10, 1).indices(5.0)
222 self.assertEqual(slice(0, 10, 1).indices(5), (0, 5, 1))
223 self.assertEqual(slice(MyIndexable(0), 10, 1).indices(5), (0, 5, 1))
224 self.assertEqual(slice(0, MyIndexable(10), 1).indices(5), (0, 5, 1))
225 self.assertEqual(slice(0, 10, MyIndexable(1)).indices(5), (0, 5, 1))
226 self.assertEqual(slice(0, 10, 1).indices(MyIndexable(5)), (0, 5, 1))
245 self.assertEqual(s.indices(15), t.indices(15))
257 # Corner case for mutable indices:
274 # Corner case for mutable indices: