Add more unit tests for nested event handlers and a few other things
This commit is contained in:
parent
af974405c3
commit
aa8e171816
2 changed files with 93 additions and 0 deletions
|
@ -233,3 +233,92 @@
|
|||
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
|
||||
[/event]
|
||||
)}
|
||||
|
||||
{GENERIC_UNIT_TEST "event_handers_in_events__delayed" (
|
||||
[event]
|
||||
name=prestart
|
||||
{VARIABLE pass_test 0}
|
||||
|
||||
[event]
|
||||
name=start
|
||||
delayed_variable_substitution=yes
|
||||
{VARIABLE pass_test "$($pass_test + 1)"}
|
||||
[/event]
|
||||
|
||||
{VARIABLE pass_test 1}
|
||||
[/event]
|
||||
[event]
|
||||
name=turn 1
|
||||
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 2})}
|
||||
[/event]
|
||||
)}
|
||||
|
||||
{GENERIC_UNIT_TEST "event_handlers_in_events__dynamic_filter" (
|
||||
[event]
|
||||
name=start
|
||||
{VARIABLE pass_test 0}
|
||||
[set_variables]
|
||||
name=filter
|
||||
[value]
|
||||
race=elf
|
||||
[/value]
|
||||
[/set_variables]
|
||||
{UNIT 1 "Orcish Grunt" 1 1 ()}
|
||||
{UNIT 1 "Elvish Archer" 2 2 ()}
|
||||
[event]
|
||||
name=post_advance
|
||||
[insert_tag]
|
||||
name=filter
|
||||
variable=filter
|
||||
[/insert_tag]
|
||||
{VARIABLE_OP pass_test add 1}
|
||||
[/event]
|
||||
[modify_unit]
|
||||
[filter]
|
||||
x=1,2
|
||||
y=1,2
|
||||
[/filter]
|
||||
experience=50
|
||||
[/modify_unit]
|
||||
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
|
||||
[/event]
|
||||
)}
|
||||
|
||||
{GENERIC_UNIT_TEST "event_remove_test" (
|
||||
[event]
|
||||
name=start
|
||||
[remove_event]
|
||||
id=fail
|
||||
[/remove_event]
|
||||
[/event]
|
||||
[event]
|
||||
id=fail
|
||||
name=start
|
||||
{FAIL}
|
||||
[/event]
|
||||
[event]
|
||||
name=start
|
||||
{SUCCEED}
|
||||
[/event]
|
||||
)}
|
||||
|
||||
{GENERIC_UNIT_TEST "event_repeat_test" (
|
||||
[event]
|
||||
name=start
|
||||
{VARIABLE trigger_count 0}
|
||||
[/event]
|
||||
[event]
|
||||
name=turn_end
|
||||
first_time_only=no
|
||||
{VARIABLE_OP trigger_count add 1}
|
||||
[/event]
|
||||
[event]
|
||||
name=side turn
|
||||
first_time_only=no
|
||||
[end_turn][/end_turn]
|
||||
[/event]
|
||||
[event]
|
||||
name=turn 3
|
||||
{RETURN ({VARIABLE_CONDITIONAL trigger_count equals 2})}
|
||||
[/event]
|
||||
)}
|
||||
|
|
|
@ -87,6 +87,10 @@
|
|||
0 event_handlers_in_events_6
|
||||
0 event_handlers_in_events_7
|
||||
0 event_handlers_in_events_8
|
||||
0 event_handers_in_events__delayed
|
||||
0 event_handlers_in_events__dynamic_filter
|
||||
0 event_remove_test
|
||||
0 event_repeat_test
|
||||
0 filter_vision
|
||||
0 scatter_units
|
||||
0 has_ally
|
||||
|
|
Loading…
Add table
Reference in a new issue