summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_conditional_4.tnsl16
-rw-r--r--tests/test_conditional_5.tnsl20
-rw-r--r--tests/test_conditional_6.tnsl8
3 files changed, 44 insertions, 0 deletions
diff --git a/tests/test_conditional_4.tnsl b/tests/test_conditional_4.tnsl
new file mode 100644
index 0000000..d31944a
--- /dev/null
+++ b/tests/test_conditional_4.tnsl
@@ -0,0 +1,16 @@
+
+/; main [int]
+ int a = 0
+ int b = 69
+ int c = 70
+
+ /; if (a < b && b > c)
+ return c
+ ;; else if (b > c && a < b)
+ return a
+ ;; else if (a > b && b > c)
+ return 1
+ ;/
+
+ return b
+;/
diff --git a/tests/test_conditional_5.tnsl b/tests/test_conditional_5.tnsl
new file mode 100644
index 0000000..2c68c17
--- /dev/null
+++ b/tests/test_conditional_5.tnsl
@@ -0,0 +1,20 @@
+
+/; main [int]
+
+ /; if (true && false)
+ return 0
+ ;; else if (false && true)
+ return 1
+ ;; else if (false && false)
+ return 2
+ ;/
+
+ /; if (false || false)
+ return 3
+ ;; else if (true || false)
+ return 69
+ ;/
+
+ return 4
+
+;/
diff --git a/tests/test_conditional_6.tnsl b/tests/test_conditional_6.tnsl
new file mode 100644
index 0000000..051b0f3
--- /dev/null
+++ b/tests/test_conditional_6.tnsl
@@ -0,0 +1,8 @@
+/; main [int]
+ bool a = false
+ /; if (false || !a && true)
+ return 69
+ ;/
+
+ return 0
+;/