Add WML unit tests for [for] tag

This commit is contained in:
Gregory A Lundberg 2017-06-21 21:18:24 -05:00
parent 468f07364e
commit eaccef65f8
2 changed files with 92 additions and 0 deletions

View file

@ -0,0 +1,86 @@
# [for] executes once with all for_defaults
{GENERIC_UNIT_TEST "for_defaults" (
[event]
name=start
{VARIABLE count 0}
[for]
[do]
{VARIABLE_OP count add 1}
[/do]
[/for]
{RETURN {VARIABLE_CONDITIONAL count equals 1}}
[/event]
)}
{GENERIC_UNIT_TEST "for_start2" (
[event]
name=start
{VARIABLE count 0}
[for]
start=2
[do]
{VARIABLE_OP count add 1}
[/do]
[/for]
{RETURN {VARIABLE_CONDITIONAL count equals 1}}
[/event]
)}
{GENERIC_UNIT_TEST "for_end2" (
[event]
name=start
{VARIABLE count 0}
[for]
end=2
[do]
{VARIABLE_OP count add 1}
[/do]
[/for]
{RETURN {VARIABLE_CONDITIONAL count equals 3}}
[/event]
)}
{GENERIC_UNIT_TEST "for_end2_step2" (
[event]
name=start
{VARIABLE count 0}
[for]
end=2
step=2
[do]
{VARIABLE_OP count add 1}
[/do]
[/for]
{RETURN {VARIABLE_CONDITIONAL count equals 2}}
[/event]
)}
{GENERIC_UNIT_TEST "for_end-2" (
[event]
name=start
{VARIABLE count 0}
[for]
end=-2
[do]
{VARIABLE_OP count add 1}
[/do]
[/for]
{RETURN {VARIABLE_CONDITIONAL count equals 0}}
[/event]
)}
{GENERIC_UNIT_TEST "for_end-2_step-2" (
[event]
name=start
{VARIABLE count 0}
[for]
end=-2
step=-2
[do]
{VARIABLE_OP count add 1}
[/do]
[/for]
{RETURN {VARIABLE_CONDITIONAL count equals 2}}
[/event]
)}

View file

@ -170,6 +170,12 @@
0 forloop_array_reverse
0 forloop_step_large_positive
0 forloop_step_large_negative
0 for_defaults
0 for_start2
0 for_end2
0 for_end2_step2
0 for_end-2
0 for_end-2_step-2
# AI Config Parsing tests
0 test_basic_simplified_aspect
0 test_basic_abbreviated_aspect