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