summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/expectations/printi_if_greater.txt1
-rw-r--r--tests/expectations/printi_if_greater_equal.txt1
-rw-r--r--tests/expectations/printi_if_less.txt1
-rw-r--r--tests/expectations/printi_if_less_equal.txt1
-rw-r--r--tests/expectations/printi_if_not.txt1
-rw-r--r--tests/expectations/printi_if_not_compound.txt2
-rw-r--r--tests/vm/printi_if_greater.elna6
-rw-r--r--tests/vm/printi_if_greater_equal.elna6
-rw-r--r--tests/vm/printi_if_less.elna6
-rw-r--r--tests/vm/printi_if_less_equal.elna6
-rw-r--r--tests/vm/printi_if_not.elna6
-rw-r--r--tests/vm/printi_if_not_compound.elna9
12 files changed, 46 insertions, 0 deletions
diff --git a/tests/expectations/printi_if_greater.txt b/tests/expectations/printi_if_greater.txt
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/tests/expectations/printi_if_greater.txt
@@ -0,0 +1 @@
+5
diff --git a/tests/expectations/printi_if_greater_equal.txt b/tests/expectations/printi_if_greater_equal.txt
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/tests/expectations/printi_if_greater_equal.txt
@@ -0,0 +1 @@
+5
diff --git a/tests/expectations/printi_if_less.txt b/tests/expectations/printi_if_less.txt
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/tests/expectations/printi_if_less.txt
@@ -0,0 +1 @@
+3
diff --git a/tests/expectations/printi_if_less_equal.txt b/tests/expectations/printi_if_less_equal.txt
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/tests/expectations/printi_if_less_equal.txt
@@ -0,0 +1 @@
+3
diff --git a/tests/expectations/printi_if_not.txt b/tests/expectations/printi_if_not.txt
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/tests/expectations/printi_if_not.txt
@@ -0,0 +1 @@
+3
diff --git a/tests/expectations/printi_if_not_compound.txt b/tests/expectations/printi_if_not_compound.txt
new file mode 100644
index 0000000..dde5d5d
--- /dev/null
+++ b/tests/expectations/printi_if_not_compound.txt
@@ -0,0 +1,2 @@
+3
+7
diff --git a/tests/vm/printi_if_greater.elna b/tests/vm/printi_if_greater.elna
new file mode 100644
index 0000000..57d5ba5
--- /dev/null
+++ b/tests/vm/printi_if_greater.elna
@@ -0,0 +1,6 @@
+proc main() {
+ if ((1 + 1) > 2)
+ printi(3);
+ else
+ printi(5);
+}
diff --git a/tests/vm/printi_if_greater_equal.elna b/tests/vm/printi_if_greater_equal.elna
new file mode 100644
index 0000000..95eb503
--- /dev/null
+++ b/tests/vm/printi_if_greater_equal.elna
@@ -0,0 +1,6 @@
+proc main() {
+ if ((1 + 1) >= (2 + 3))
+ printi(3);
+ else
+ printi(5);
+}
diff --git a/tests/vm/printi_if_less.elna b/tests/vm/printi_if_less.elna
new file mode 100644
index 0000000..2cee6d8
--- /dev/null
+++ b/tests/vm/printi_if_less.elna
@@ -0,0 +1,6 @@
+proc main() {
+ if (1 < 2)
+ printi(3);
+ else
+ printi(5);
+}
diff --git a/tests/vm/printi_if_less_equal.elna b/tests/vm/printi_if_less_equal.elna
new file mode 100644
index 0000000..06a162d
--- /dev/null
+++ b/tests/vm/printi_if_less_equal.elna
@@ -0,0 +1,6 @@
+proc main() {
+ if (2 <= (2 + 1))
+ printi(3);
+ else
+ printi(5);
+}
diff --git a/tests/vm/printi_if_not.elna b/tests/vm/printi_if_not.elna
new file mode 100644
index 0000000..aafe182
--- /dev/null
+++ b/tests/vm/printi_if_not.elna
@@ -0,0 +1,6 @@
+proc main() {
+ if (1 # 2)
+ printi(3);
+ else
+ printi(5);
+}
diff --git a/tests/vm/printi_if_not_compound.elna b/tests/vm/printi_if_not_compound.elna
new file mode 100644
index 0000000..1149a35
--- /dev/null
+++ b/tests/vm/printi_if_not_compound.elna
@@ -0,0 +1,9 @@
+proc main() {
+ if (1 # 2) {
+ printi(3);
+ printi(7);
+ } else {
+ printi(5);
+ printi(9);
+ }
+}