aboutsummaryrefslogtreecommitdiff
path: root/tests/basics
diff options
context:
space:
mode:
authorPaul Sokolovsky2014-05-10 22:23:00 +0300
committerPaul Sokolovsky2014-05-10 22:24:31 +0300
commit94d8246272b2df7dbfb70ec85ed06e3b13793bac (patch)
tree391a83a4bfc111060aa515c8cad0a415711422e2 /tests/basics
parentd915a52eb650a0809e15e6be25e58a3db7e73025 (diff)
objlist: Implement non-growing slice assignment.
Slice value to assign can be only a list so far too.
Diffstat (limited to 'tests/basics')
-rw-r--r--tests/basics/list_slice_assign.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/basics/list_slice_assign.py b/tests/basics/list_slice_assign.py
new file mode 100644
index 000000000..f88052046
--- /dev/null
+++ b/tests/basics/list_slice_assign.py
@@ -0,0 +1,27 @@
+# test slices; only 2 argument version supported by Micro Python at the moment
+x = list(range(10))
+
+# Assignment
+l = list(x)
+l[1:3] = [10, 20]
+print(l)
+l = list(x)
+l[1:3] = [10]
+print(l)
+l = list(x)
+l[1:3] = []
+print(l)
+
+l = list(x)
+l[:3] = [10, 20]
+print(l)
+l = list(x)
+l[:3] = []
+print(l)
+
+l = list(x)
+l[:-3] = [10, 20]
+print(l)
+l = list(x)
+l[:-3] = []
+print(l)