summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/builtin_range.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-08-12 19:41:18 +0100
committerDamien George <damien.p.george@gmail.com>2014-08-12 19:41:18 +0100
commitbb91f1195aec8eaca6d8f528118496cff71a101b (patch)
tree106a1cb7e055670c6d856c9632e12ece4125f364 /tests/basics/builtin_range.py
parent4c03b3a899d49f0f4f2c54903403aaa9b384c315 (diff)
downloadmicropython-bb91f1195aec8eaca6d8f528118496cff71a101b.tar.gz
micropython-bb91f1195aec8eaca6d8f528118496cff71a101b.zip
py: Improve range: add len, subscr, proper print.
Can now index ranges with integers and slices, and reverse ranges (although reversing is not very efficient). Not sure how useful this stuff is, but gets us closer to having all of Python's builtins.
Diffstat (limited to 'tests/basics/builtin_range.py')
-rw-r--r--tests/basics/builtin_range.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/basics/builtin_range.py b/tests/basics/builtin_range.py
new file mode 100644
index 0000000000..0c0110c269
--- /dev/null
+++ b/tests/basics/builtin_range.py
@@ -0,0 +1,26 @@
+# test builtin range type
+
+# print
+print(range(4))
+
+# len
+print(len(range(0)))
+print(len(range(4)))
+print(len(range(1, 4)))
+print(len(range(1, 4, 2)))
+print(len(range(1, 4, -1)))
+print(len(range(4, 1, -1)))
+print(len(range(4, 1, -2)))
+
+# subscr
+print(range(4)[0])
+print(range(4)[1])
+print(range(4)[-1])
+
+# slice
+print(range(4)[0:])
+print(range(4)[1:])
+print(range(4)[1:2])
+print(range(4)[1:3])
+print(range(4)[1::2])
+print(range(4)[1:-2:2])