mirror of
https://github.com/python/cpython.git
synced 2025-07-31 07:04:42 +00:00
Issue #3004: Minor fix to slice.indices(). slice(-10).indices(9) now
returns (0, 0, 1) instead of (0, -1, 1), and slice(None, 10, -1).indices(10) returns (9, 9, -1) instead of (9, 10, -1).
This commit is contained in:
parent
7b2e2df740
commit
1ec2fcd16e
3 changed files with 24 additions and 2 deletions
|
@ -79,6 +79,20 @@ class SliceTest(unittest.TestCase):
|
|||
self.assertEqual(slice(None, None, -1).indices(10), (9, -1, -1))
|
||||
self.assertEqual(slice(None, None, -2).indices(10), (9, -1, -2))
|
||||
self.assertEqual(slice(3, None, -2).indices(10), (3, -1, -2))
|
||||
# issue 3004 tests
|
||||
self.assertEqual(slice(None, -9).indices(10), (0, 1, 1))
|
||||
self.assertEqual(slice(None, -10).indices(10), (0, 0, 1))
|
||||
self.assertEqual(slice(None, -11).indices(10), (0, 0, 1))
|
||||
self.assertEqual(slice(None, -10, -1).indices(10), (9, 0, -1))
|
||||
self.assertEqual(slice(None, -11, -1).indices(10), (9, -1, -1))
|
||||
self.assertEqual(slice(None, -12, -1).indices(10), (9, -1, -1))
|
||||
self.assertEqual(slice(None, 9).indices(10), (0, 9, 1))
|
||||
self.assertEqual(slice(None, 10).indices(10), (0, 10, 1))
|
||||
self.assertEqual(slice(None, 11).indices(10), (0, 10, 1))
|
||||
self.assertEqual(slice(None, 8, -1).indices(10), (9, 8, -1))
|
||||
self.assertEqual(slice(None, 9, -1).indices(10), (9, 9, -1))
|
||||
self.assertEqual(slice(None, 10, -1).indices(10), (9, 9, -1))
|
||||
|
||||
self.assertEqual(
|
||||
slice(-100, 100 ).indices(10),
|
||||
slice(None).indices(10)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue