summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'data/unit-testing/ifelse.fate')
-rw-r--r--data/unit-testing/ifelse.fate61
1 files changed, 61 insertions, 0 deletions
diff --git a/data/unit-testing/ifelse.fate b/data/unit-testing/ifelse.fate
new file mode 100644
index 0000000..e06be4d
--- /dev/null
+++ b/data/unit-testing/ifelse.fate
@@ -0,0 +1,61 @@
+(fate_version 1)
+
+(global string test_name)
+
+(set test_name ( IF ELSE ))
+
+
+(if (false)
+ (assert (false) [FAILED] (var test_name) Executing dead code 0.)
+)
+
+(global bool test)
+
+(set test (false))
+
+(ifelse (false)
+ (assert (false) [FAILED] (var test_name) Executing dead code 1.)
+ (set test (true))
+)
+
+(assert test [FAILED] (var test_name) ignored valid branch 0.)
+
+(if (false)
+ (assert (false) [FAILED] (var test_name) Executing dead code 2.)
+ (set test (false))
+)
+
+(assert test [FAILED] (var test_name) Executing dead code 3.)
+
+(set test
+ (ifelse (false)
+ (false)
+ (true)
+ )
+)
+
+(assert test [FAILED] (var test_name) Executing dead code 4.)
+
+(set test
+ (ifelse (true)
+ (true)
+ (false)
+ )
+)
+
+(assert test [FAILED] (var test_name) Executing dead code 5.)
+
+(assert
+ (=
+ (ifelse (= 8 (+ 4 4))
+ ( valid string )
+ ( incorrect string )
+ )
+ ( valid string )
+ )
+ [FAILED] (var test_name) Failed to select correct branch.
+)
+
+[COMPLETED] (var test_name)
+
+(end)