better volcano message testing.

This commit is contained in:
Enno Rehling 2016-08-28 14:06:57 +01:00
parent 3bc2221bfe
commit cf96013e0b
1 changed files with 4 additions and 1 deletions

View File

@ -16,16 +16,19 @@
static void test_volcano_update(CuTest *tc) { static void test_volcano_update(CuTest *tc) {
region *r; region *r;
message *m;
const struct terrain_type *t_volcano, *t_active; const struct terrain_type *t_volcano, *t_active;
test_cleanup(); test_cleanup();
mt_register(mt_new_va("volcanostopsmoke", "region:region", 0));
t_volcano = test_create_terrain("volcano", LAND_REGION); t_volcano = test_create_terrain("volcano", LAND_REGION);
t_active = test_create_terrain("activevolcano", LAND_REGION); t_active = test_create_terrain("activevolcano", LAND_REGION);
r = test_create_region(0, 0, t_active); r = test_create_region(0, 0, t_active);
a_add(&r->attribs, make_reduceproduction(25, 10)); a_add(&r->attribs, make_reduceproduction(25, 10));
volcano_update(); volcano_update();
CuAssertPtrNotNull(tc, test_find_messagetype(r->msgs, "volcanostopsmoke")); CuAssertPtrNotNull(tc, m = test_find_messagetype(r->msgs, "volcanostopsmoke"));
CuAssertPtrEquals(tc, r, m->parameters[0].v);
CuAssertPtrEquals(tc, (void *)t_volcano, (void *)r->terrain); CuAssertPtrEquals(tc, (void *)t_volcano, (void *)r->terrain);
test_cleanup(); test_cleanup();