summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics')
-rw-r--r--tests/basics/builtin_delattr.py18
-rw-r--r--tests/basics/builtin_slice.py6
-rw-r--r--tests/basics/gc1.py8
-rw-r--r--tests/basics/list_slice_3arg.py19
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])