aboutsummaryrefslogtreecommitdiff
path: root/tests/if-else/buildfile
diff options
context:
space:
mode:
Diffstat (limited to 'tests/if-else/buildfile')
-rw-r--r--tests/if-else/buildfile114
1 files changed, 114 insertions, 0 deletions
diff --git a/tests/if-else/buildfile b/tests/if-else/buildfile
new file mode 100644
index 0000000..30da40f
--- /dev/null
+++ b/tests/if-else/buildfile
@@ -0,0 +1,114 @@
+#else # else without if
+#elif # elif without if
+#elif! # elif! without if
+#if # expected if-expression
+#if test # expected true or false
+#if true # expected {
+#x
+#if true # expected newline after {
+#{x
+#if true # expected newline after }
+#{
+#}x
+
+if true
+{
+ print 1
+}
+else
+{
+ print 0
+}
+
+if! true
+{
+ print 0
+}
+else
+{
+ print 1
+}
+
+if false
+{
+ print 0
+}
+else
+{
+ print 1
+}
+
+if false
+{
+ print 0
+}
+elif true
+{
+ print 1
+}
+else
+{
+ print 0
+}
+
+if true
+{
+ print 1
+}
+elif true
+{
+ print 0
+}
+else
+{
+ print 0
+}
+
+# Empty block
+#
+if true
+{
+}
+else
+{
+ print 0
+}
+
+# Nested if-else
+#
+if true
+{
+ if true
+ {
+ print 1
+ }
+}
+else
+{
+ if true
+ {
+ print 0
+ }
+}
+
+t = true
+f = false
+
+if $t
+{
+ print 1
+}
+
+if! $f
+{
+ print 1
+}
+
+./:
+
+# EOF test.
+#
+if true
+{
+ print 1
+}