forked from github/server
simple test for aurafocus effect on max spellpoints.
This commit is contained in:
parent
a35a0ca516
commit
cab3f4309f
1 changed files with 10 additions and 5 deletions
|
@ -442,6 +442,7 @@ static void test_magic_resistance(CuTest *tc) {
|
||||||
static void test_max_spellpoints(CuTest *tc) {
|
static void test_max_spellpoints(CuTest *tc) {
|
||||||
unit *u;
|
unit *u;
|
||||||
race *rc;
|
race *rc;
|
||||||
|
item_type *it_aura;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
rc = test_create_race("human");
|
rc = test_create_race("human");
|
||||||
|
@ -451,16 +452,20 @@ static void test_max_spellpoints(CuTest *tc) {
|
||||||
CuAssertIntEquals(tc, 0, max_spellpoints(u, NULL));
|
CuAssertIntEquals(tc, 0, max_spellpoints(u, NULL));
|
||||||
create_mage(u, M_GWYRRD);
|
create_mage(u, M_GWYRRD);
|
||||||
rc->maxaura = 100;
|
rc->maxaura = 100;
|
||||||
CuAssertIntEquals(tc, 1, max_spellpoints(u, u->region));
|
CuAssertIntEquals(tc, 1, max_spellpoints(u, NULL));
|
||||||
rc->maxaura = 200;
|
rc->maxaura = 200;
|
||||||
CuAssertIntEquals(tc, 2, max_spellpoints(u, u->region));
|
CuAssertIntEquals(tc, 2, max_spellpoints(u, NULL));
|
||||||
set_level(u, SK_MAGIC, 1);
|
set_level(u, SK_MAGIC, 1);
|
||||||
CuAssertIntEquals(tc, 3, max_spellpoints(u, u->region));
|
CuAssertIntEquals(tc, 3, max_spellpoints(u, NULL));
|
||||||
set_level(u, SK_MAGIC, 2);
|
set_level(u, SK_MAGIC, 2);
|
||||||
CuAssertIntEquals(tc, 9, max_spellpoints(u, u->region));
|
CuAssertIntEquals(tc, 9, max_spellpoints(u, NULL));
|
||||||
/* permanent aura loss: */
|
/* permanent aura loss: */
|
||||||
CuAssertIntEquals(tc, 7, change_maxspellpoints(u, -2));
|
CuAssertIntEquals(tc, 7, change_maxspellpoints(u, -2));
|
||||||
CuAssertIntEquals(tc, 7, max_spellpoints(u, u->region));
|
CuAssertIntEquals(tc, 7, max_spellpoints(u, NULL));
|
||||||
|
/* aurafocus: */
|
||||||
|
it_aura = test_create_itemtype("aurafocus");
|
||||||
|
i_change(&u->items, it_aura, 1);
|
||||||
|
CuAssertIntEquals(tc, 9, max_spellpoints(u, NULL));
|
||||||
test_teardown();
|
test_teardown();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue