diff options
Diffstat (limited to 'tests/basics')
-rw-r--r-- | tests/basics/builtin_delattr.py | 18 | ||||
-rw-r--r-- | tests/basics/builtin_slice.py | 6 | ||||
-rw-r--r-- | tests/basics/gc1.py | 8 | ||||
-rw-r--r-- | tests/basics/list_slice_3arg.py | 19 |
4 files changed, 50 insertions, 1 deletions
diff --git a/tests/basics/builtin_delattr.py b/tests/basics/builtin_delattr.py new file mode 100644 index 0000000000..3743df227c --- /dev/null +++ b/tests/basics/builtin_delattr.py @@ -0,0 +1,18 @@ +# test builtin delattr + +class A: pass +a = A() +a.x = 1 +print(a.x) + +delattr(a, 'x') + +try: + a.x +except AttributeError: + print('AttributeError') + +try: + delattr(a, 'x') +except AttributeError: + print('AttributeError') diff --git a/tests/basics/builtin_slice.py b/tests/basics/builtin_slice.py index 4da1229fa0..df84d5c57b 100644 --- a/tests/basics/builtin_slice.py +++ b/tests/basics/builtin_slice.py @@ -4,4 +4,8 @@ class A: def __getitem__(self, idx): print(idx) -A()[1:2:3] + return idx +s = A()[1:2:3] + +# check type +print(type(s) is slice) diff --git a/tests/basics/gc1.py b/tests/basics/gc1.py index 140c8b0a60..be6c6faed2 100644 --- a/tests/basics/gc1.py +++ b/tests/basics/gc1.py @@ -20,3 +20,11 @@ if hasattr(gc, 'mem_free'): # just test they execute and return an int assert type(gc.mem_free()) is int assert type(gc.mem_alloc()) is int + +if hasattr(gc, 'threshold'): + # uPy has this extra function + # check execution and returns + assert(gc.threshold(1) is None) + assert(gc.threshold() == 0) + assert(gc.threshold(-1) is None) + assert(gc.threshold() == -1) diff --git a/tests/basics/list_slice_3arg.py b/tests/basics/list_slice_3arg.py index b98ca3e4f2..8578d5855e 100644 --- a/tests/basics/list_slice_3arg.py +++ b/tests/basics/list_slice_3arg.py @@ -7,3 +7,22 @@ x = list(range(9)) print(x[::-1]) print(x[::2]) print(x[::-2]) + +x = list(range(5)) +print(x[:0:-1]) +print(x[:1:-1]) +print(x[:2:-1]) +print(x[0::-1]) +print(x[1::-1]) +print(x[2::-1]) + +x = list(range(5)) +print(x[0:0:-1]) +print(x[4:4:-1]) +print(x[5:5:-1]) + +x = list(range(10)) +print(x[-1:-1:-1]) +print(x[-1:-2:-1]) +print(x[-1:-11:-1]) +print(x[-10:-11:-1]) |