summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/basics/builtin_slice.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/basics/builtin_slice.py b/tests/basics/builtin_slice.py
index df84d5c57..68a6635b3 100644
--- a/tests/basics/builtin_slice.py
+++ b/tests/basics/builtin_slice.py
@@ -9,3 +9,35 @@ s = A()[1:2:3]
# check type
print(type(s) is slice)
+
+s = slice(10)
+print(s)
+
+s = slice(0, 4)
+print(s)
+
+s = slice(0, 4, 2)
+print(s)
+
+s = slice(-1)
+print(s)
+print(s.indices(10))
+
+s = slice(-5, -1)
+print(s)
+print(s.indices(10))
+
+s = slice(-100, -2, -1)
+print(s)
+print(s.indices(10))
+
+s = slice(None, None, -2)
+print(s)
+print(s.indices(10))
+
+s = slice(-100, -2, 0)
+print(s)
+try:
+ print(s.indices(10))
+except Exception as e:
+ print(e)