wesnoth/data/test/macros/wml_unit_test_macros.cfg
2019-10-02 02:54:25 +02:00

95 lines
2.1 KiB
INI

#textdomain wesnoth
#define RETURN X
[if]
[variable]
name=ended
boolean_not_equals=yes
[/variable]
[then]
[if]
{X}
[then]
{VARIABLE ended yes}
[endlevel]
result=victory
linger_mode = yes
[/endlevel]
[/then]
[else]
[test_condition]
result=no
{X}
[/test_condition]
{VARIABLE ended yes}
[endlevel]
result=defeat
linger_mode = yes
[/endlevel]
[/else]
[/if]
[/then]
[/if]
#enddef
#define ASSERT X
[if]
[variable]
name=ended
boolean_not_equals=yes
[/variable]
[then]
[if]
{X}
[else]
[test_condition]
result=no
{X}
[/test_condition]
{VARIABLE ended yes}
[endlevel]
result=defeat
linger_mode = yes
[/endlevel]
[/else]
[/if]
[/then]
[/if]
#enddef
#define GENERIC_UNIT_TEST NAME CONTENT
[test]
name = "Unit Test " + {NAME}
map_file=test/maps/generic_unit_test.map
turns = -1
id = {NAME}
is_unit_test = yes
{DAWN}
[side]
side=1
controller=human
name = "Alice"
type = Elvish Archer
id=alice
[/side]
[side]
side=2
controller=human
name = "Bob"
type = Orcish Grunt
id=bob
[/side]
{CONTENT}
[/test]
#enddef
#define FAIL
{RETURN ([false][/false])}
#enddef
#define SUCCEED
{RETURN ([true][/true])}
#enddef