summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/string-slice.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-01-19 17:41:01 +0000
committerDamien George <damien.p.george@gmail.com>2014-01-19 17:41:01 +0000
commit5f7e8dc176661b49e12a0d8425101799ff176d19 (patch)
tree0fd3daa844300d62a3836b5bb16c3c7be2b875cb /tests/basics/string-slice.py
parentb2ebb161d494864cdbee05ee8b74a775845e238e (diff)
parentdb796ef84d1737edc4ee44f1b53ff0c1fddb349c (diff)
downloadmicropython-5f7e8dc176661b49e12a0d8425101799ff176d19.tar.gz
micropython-5f7e8dc176661b49e12a0d8425101799ff176d19.zip
Merge branch 'master' of github.com:micropython/micropython
Diffstat (limited to 'tests/basics/string-slice.py')
-rw-r--r--tests/basics/string-slice.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/basics/string-slice.py b/tests/basics/string-slice.py
new file mode 100644
index 0000000000..7538ae5700
--- /dev/null
+++ b/tests/basics/string-slice.py
@@ -0,0 +1,32 @@
+print("123"[0:1])
+
+print("123"[0:2])
+
+print("123"[:1])
+
+print("123"[1:])
+
+# Idiom for copying sequence
+print("123"[:])
+
+print("123"[:-1])
+
+# Weird cases
+print("123"[0:0])
+print("123"[1:0])
+print("123"[1:1])
+print("123"[-1:-1])
+print("123"[-3:])
+print("123"[-3:3])
+print("123"[0:])
+print("123"[:0])
+print("123"[:-3])
+print("123"[:-4])
+# Range check testing, don't segfault, please ;-)
+print("123"[:1000000])
+print("123"[1000000:])
+print("123"[:-1000000])
+print("123"[-1000000:])
+# No IndexError!
+print(""[1:1])
+print(""[-1:-1])