summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/memoryview1.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-10-23 13:34:35 +0100
committerDamien George <damien.p.george@gmail.com>2014-10-23 13:34:35 +0100
commitdd4f4530ab35c162252b003d2713b06eb65903e1 (patch)
tree6adec3bd3228d49b72e50507e916551a91b6b3be /tests/basics/memoryview1.py
parent3aa09f5784bf06f2b23b0d0082cd244af53ca8a9 (diff)
downloadmicropython-dd4f4530ab35c162252b003d2713b06eb65903e1.tar.gz
micropython-dd4f4530ab35c162252b003d2713b06eb65903e1.zip
py: Add builtin memoryview object (mostly using array code).
Diffstat (limited to 'tests/basics/memoryview1.py')
-rw-r--r--tests/basics/memoryview1.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/basics/memoryview1.py b/tests/basics/memoryview1.py
new file mode 100644
index 0000000000..894f80a967
--- /dev/null
+++ b/tests/basics/memoryview1.py
@@ -0,0 +1,34 @@
+# test memoryview
+
+# test reading from bytes
+b = b'1234'
+m = memoryview(b)
+print(len(m))
+print(m[0], m[1], m[-1])
+print(list(m))
+
+# test writing to bytes
+try:
+ m[0] = 1
+except TypeError:
+ print("TypeError")
+
+# test writing to bytearray
+b = bytearray(b)
+m = memoryview(b)
+m[0] = 1
+print(b)
+print(list(m))
+
+# test slice
+m = memoryview(b'1234')
+print(list(m[1:]))
+print(list(m[1:-1]))
+
+import array
+a = array.array('i', [1, 2, 3, 4])
+m = memoryview(a)
+print(list(m))
+print(list(m[1:-1]))
+m[2] = 6
+print(a)