summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-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 0000000000..f880520461
--- /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)