aboutsummaryrefslogtreecommitdiffstats
path: root/progs/tests/boolean_ops.sy
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-03-08 17:11:34 +0100
committerGitHub <noreply@github.com>2021-03-08 17:11:34 +0100
commitc61fb2a37fee54b7eb42da074e8c1b42aa6a42f1 (patch)
tree8002080789ac944ec018050c1be9941455fdd9eb /progs/tests/boolean_ops.sy
parent61aa7ebf79b2e7102be033f74bb1fafbfcdb3080 (diff)
parenta40b38b048cf064927c21bc967b49600c891a483 (diff)
downloadsylt-c61fb2a37fee54b7eb42da074e8c1b42aa6a42f1.tar.gz
Merge pull request #98 from FredTheDino/boolean-ops
boolean ops
Diffstat (limited to 'progs/tests/boolean_ops.sy')
-rw-r--r--progs/tests/boolean_ops.sy56
1 files changed, 56 insertions, 0 deletions
diff --git a/progs/tests/boolean_ops.sy b/progs/tests/boolean_ops.sy
new file mode 100644
index 0000000..368068b
--- /dev/null
+++ b/progs/tests/boolean_ops.sy
@@ -0,0 +1,56 @@
+start :: fn {
+ ts := 0
+ t :: fn -> bool {
+ ts += 1
+ ret true
+ }
+
+ fs := 0
+ f :: fn -> bool {
+ fs += 1
+ ret false
+ }
+
+ i :: fn -> bool {
+ <!>
+ ret false
+ }
+
+ if f() && i() {
+ <!>
+ }
+
+ if t() || i() {
+ // Empty
+ } else {
+ <!>
+ }
+
+ if f() && i() && i() {
+ <!>
+ }
+
+ if t() || i() || i() {
+ // Empty
+ } else {
+ <!>
+ }
+
+ fs <=> 2
+ ts <=> 2
+}
+
+
+
+ // if t() || i() && f() {
+ // // Empty
+ // } else {
+ // <!>
+ // }
+
+ // if f() && t() || i() {
+ // // Empty
+ // } else {
+ // <!>
+ // }
+