summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/basics/ifcond.py33
-rw-r--r--tests/basics/while_cond.py18
2 files changed, 51 insertions, 0 deletions
diff --git a/tests/basics/ifcond.py b/tests/basics/ifcond.py
index 9101c3859..911440efa 100644
--- a/tests/basics/ifcond.py
+++ b/tests/basics/ifcond.py
@@ -1,5 +1,38 @@
# test if conditions which are optimised by the compiler
+if 0:
+ print(5)
+else:
+ print(6)
+
+if 1:
+ print(7)
+
+if 2:
+ print(8)
+
+if -1:
+ print(9)
+elif 1:
+ print(10)
+
+if 0:
+ print(11)
+else:
+ print(12)
+
+if 0:
+ print(13)
+elif 1:
+ print(14)
+
+if 0:
+ print(15)
+elif 0:
+ print(16)
+else:
+ print(17)
+
f2 = 0
def f(t1, t2, f1):
diff --git a/tests/basics/while_cond.py b/tests/basics/while_cond.py
new file mode 100644
index 000000000..449c5b66e
--- /dev/null
+++ b/tests/basics/while_cond.py
@@ -0,0 +1,18 @@
+# test while conditions which are optimised by the compiler
+
+while 0:
+ print(0)
+else:
+ print(1)
+
+while 1:
+ print(2)
+ break
+
+while 2:
+ print(3)
+ break
+
+while -1:
+ print(4)
+ break