Add more unit tests for nested event handlers and a few other things

This commit is contained in:
Celtic Minstrel 2021-04-07 21:28:00 -04:00 committed by Celtic Minstrel
parent af974405c3
commit aa8e171816
2 changed files with 93 additions and 0 deletions

View file

@ -233,3 +233,92 @@
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})} {RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event] [/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]
)}

View file

@ -87,6 +87,10 @@
0 event_handlers_in_events_6 0 event_handlers_in_events_6
0 event_handlers_in_events_7 0 event_handlers_in_events_7
0 event_handlers_in_events_8 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 filter_vision
0 scatter_units 0 scatter_units
0 has_ally 0 has_ally