Skip to content

Commit

Permalink
unit tests for defining custom event handlers in events and firing
Browse files Browse the repository at this point in the history
  • Loading branch information
cbeck88 committed Jun 21, 2014
1 parent f8a4347 commit 5e9d356
Show file tree
Hide file tree
Showing 2 changed files with 224 additions and 0 deletions.
216 changes: 216 additions & 0 deletions data/test/scenarios/event_handlers_in_events.cfg
@@ -0,0 +1,216 @@
{GENERIC_UNIT_TEST "event_handlers_in_events_1" (
[event]
name=test
{VARIABLE pass_test 1}
[/event]
[event]
name=start
{VARIABLE pass_test 0}
[fire_event]
name=test
[/fire_event]
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
)}

{GENERIC_UNIT_TEST "event_handlers_in_events_2" (
[event]
name=start
{VARIABLE pass_test 0}
[event]
name=test
{VARIABLE pass_test 1}
[/event]

[fire_event]
name=test
[/fire_event]
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
)}

{GENERIC_UNIT_TEST "event_handlers_in_events_3" (
[event]
name=start
[event]
name=test
{VARIABLE pass_test 1}
[/event]
[/event]
[event]
name=start
{VARIABLE pass_test 0}

[fire_event]
name=test
[/fire_event]
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
)}

{GENERIC_UNIT_TEST "event_handlers_in_events_4" (
[event]
name=start
{VARIABLE pass_test 0}

[fire_event]
name=test
[/fire_event]
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
[event]
name=start
[event]
name=test
{VARIABLE pass_test 1}
[/event]
[/event]
)}

{GENERIC_UNIT_TEST "event_handlers_in_events_5" (
[event]
name=start
{VARIABLE pass_test 0}
{UNIT 1 "Orcish Grunt" 1 1 ()}
[store_unit]
[filter]
x=1
y=1
[/filter]
variable=my_unit
kill=yes
[/store_unit]
[event]
name=post_advance
{VARIABLE pass_test 1}
[/event]

{VARIABLE_OP my_unit.experience add 50}
[unstore_unit]
variable=my_unit
fire_event=yes
[/unstore_unit]
[/event]
[event]
name=start
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
)}

{GENERIC_UNIT_TEST "event_handlers_in_events_6" (
[event]
name=start
{VARIABLE pass_test 0}
{UNIT 1 "Orcish Grunt" 1 1 ()}
[store_unit]
[filter]
x=1
y=1
[/filter]
variable=my_unit
kill=yes
[/store_unit]
[set_variables]
name=ev0
[value]
name=post_advance
{VARIABLE pass_test 1}
[/value]
[/set_variables]
[insert_tag]
name=event
variable=ev0
[/insert_tag]
[fire_event]
name=test
[/fire_event]

{VARIABLE_OP my_unit.experience add 50}
[unstore_unit]
variable=my_unit
fire_event=yes
[/unstore_unit]
[/event]
[event]
name=start
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
)}

{GENERIC_UNIT_TEST "event_handlers_in_events_7" (
[event]
name=start
{VARIABLE pass_test 0}
{UNIT 1 "Orcish Grunt" 1 1 ()}
[store_unit]
[filter]
x=1
y=1
[/filter]
variable=my_unit
kill=yes
[/store_unit]
[set_variables]
name=ev0
[value]
name=post_advance
{VARIABLE pass_test 1}
[/value]
[/set_variables]
[event]
name=test
[insert_tag]
name=event
variable=ev0
[/insert_tag]
[/event]
[fire_event]
name=test
[/fire_event]

{VARIABLE_OP my_unit.experience add 50}
[unstore_unit]
variable=my_unit
fire_event=yes
[/unstore_unit]
[/event]
[event]
name=start
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
)}

{GENERIC_UNIT_TEST "event_handlers_in_events_8" (
[event]
name=start
{VARIABLE pass_test 0}
{UNIT 1 "Orcish Grunt" 1 1 ([variables]
[my_event]
name=post_advance
{VARIABLE pass_test 1}
[/my_event]
[/variables])}
[store_unit]
[filter]
x=1
y=1
[/filter]
variable=my_unit
kill=yes
[/store_unit]
[insert_tag]
name=event
variable=my_unit.variables.my_event
[/insert_tag]

{VARIABLE_OP my_unit.experience add 50}
[unstore_unit]
variable=my_unit
fire_event=yes
[/unstore_unit]
[/event]
[event]
name=start
{RETURN ({VARIABLE_CONDITIONAL pass_test equals 1})}
[/event]
)}
8 changes: 8 additions & 0 deletions wml_test_schedule
Expand Up @@ -71,6 +71,14 @@
0 modify_turns_four
0 replace_schedule_prestart
0 modify_unit_facing
0 event_handlers_in_events_1
0 event_handlers_in_events_3
0 event_handlers_in_events_2
1 event_handlers_in_events_4
0 event_handlers_in_events_5
0 event_handlers_in_events_6
0 event_handlers_in_events_7
0 event_handlers_in_events_8
#
# Pathfinding
#
Expand Down

0 comments on commit 5e9d356

Please sign in to comment.