From 992284be39857f61c9b408ed4a6dad4ca5bfe7f9 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 27 Feb 2015 22:16:35 +0200 Subject: [PATCH] tests: Add test for array slice assignment. --- tests/basics/bytearray_slice_assign.py | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/basics/bytearray_slice_assign.py diff --git a/tests/basics/bytearray_slice_assign.py b/tests/basics/bytearray_slice_assign.py new file mode 100644 index 0000000000..0b476ae0ac --- /dev/null +++ b/tests/basics/bytearray_slice_assign.py @@ -0,0 +1,43 @@ +try: + bytearray()[:] = bytearray() +except TypeError: + print("SKIP") + import sys + sys.exit() + +# test slices; only 2 argument version supported by Micro Python at the moment +x = bytearray(range(10)) + +# Assignment +l = bytearray(x) +l[1:3] = bytearray([10, 20]) +print(l) +l = bytearray(x) +l[1:3] = bytearray([10]) +print(l) +l = bytearray(x) +l[1:3] = bytearray() +print(l) +l = bytearray(x) +#del l[1:3] +print(l) + +l = bytearray(x) +l[:3] = bytearray([10, 20]) +print(l) +l = bytearray(x) +l[:3] = bytearray() +print(l) +l = bytearray(x) +#del l[:3] +print(l) + +l = bytearray(x) +l[:-3] = bytearray([10, 20]) +print(l) +l = bytearray(x) +l[:-3] = bytearray() +print(l) +l = bytearray(x) +#del l[:-3] +print(l)