| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2020-08-30 02:14:51 +0200 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2020-08-30 02:14:51 +0200 |
| commit | 19d1cd96cc2d862869dbb852d663996a1b64bd9d (patch) | |
| tree | e0b7573b4d2a0510acab9ae473fcd1ae6b0e67cf /data/tests | |
| parent | 5eaad6f3ed30cbeae04d46f6984f85c3da015281 (diff) | |
Adds a possible solution to loops in player choices.
Diffstat (limited to 'data/tests')
| -rw-r--r-- | data/tests/player_choices.fate | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/data/tests/player_choices.fate b/data/tests/player_choices.fate new file mode 100644 index 0000000..2148863 --- /dev/null +++ b/data/tests/player_choices.fate @@ -0,0 +1,98 @@ +(fate_version 1) + +(global int i) + +(player_choice + ( + ( Wrong Choice 0 ) + (set i 1) + (assert (false) FAILED: Player Choice A) + ) + ( + ( Right Choice ) + Took the right choice. + (set i 2) + ) + ( + ( Wrong Choice 1 ) + (set i 1) + (assert (false) FAILED: Player Choice B) + ) +) + +(assert (= (var i) 2) FAILED: Player Choice C, i: (var i)) + +(player_choice + (if (false) + ( + ( Wrong Choice 0 ) + (set i 1) + ) + ) + (ifelse (false) + ( + ( Wrong Choice 1 ) + (set i 3) + ) + (if (true) + ( + ( Right Choice ) + (set i 6) + ) + ) + ) +) + +(assert (= (var i) 6) FAILED: Player Choice D, i: (var i)) + +(global (set int) test_set) + +(while (>= (var i) 0) + (add (var i) test_set) + (set i (- (var i) 1)) +) + +(foreach test_set e + (var e) +) + +(player_choice + (if (false) + ( + ( Wrong Choice -1 ) + (set i 1) + ) + ) + (foreach test_set e + (ifelse (= (var e) 3) + ( + ( Correct Choice (var e) ) + ( + Chosen var e: (var e) + (set i 653) + ) + ) + ( + ( Wrong Choice (var e) ) + ( + Chosen var e: (var e) + (set i (var e)) + ) + ) + ) + ) + (ifelse (false) + ( + ( Wrong Choice 1 ) + (set i 3) + ) + ( + ( Wrong Choice Other ) + (set i 6) + ) + ) +) + +(assert (= (var i) 653) FAILED: Player Choice E, i: (var i)) + +(end) |


