summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_slice.py
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2008-06-20 14:53:43 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2008-06-20 14:53:43 (GMT)
commit1ec2fcd16e3c28e1532829d9a4f2cf29f8ebf559 (patch)
tree2acd565c41af554d9a7ab7b60630d7d456b902d5 /Lib/test/test_slice.py
parent7b2e2df7406e8d6d29e98388964145b9a5de8316 (diff)
downloadcpython-1ec2fcd16e3c28e1532829d9a4f2cf29f8ebf559.zip
cpython-1ec2fcd16e3c28e1532829d9a4f2cf29f8ebf559.tar.gz
cpython-1ec2fcd16e3c28e1532829d9a4f2cf29f8ebf559.tar.bz2
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).
Diffstat (limited to 'Lib/test/test_slice.py')
-rw-r--r--Lib/test/test_slice.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_slice.py b/Lib/test/test_slice.py
index 83f051f..8c90c10 100644
--- a/Lib/test/test_slice.py
+++ b/Lib/test/test_slice.py
@@ -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)