From 7c827c0389cbc05f1b638ddb32611a2e775338d0 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Wed, 26 Oct 2016 11:48:52 +0200 Subject: [PATCH] add test for races with "unarmed guard" flag. --- src/guard.test.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/guard.test.c b/src/guard.test.c index b00f50b49..2aeedbf70 100644 --- a/src/guard.test.c +++ b/src/guard.test.c @@ -15,6 +15,23 @@ #include #include "tests.h" +static void test_guard_unarmed(CuTest * tc) +{ + unit *u, *ug; + region *r; + race *rc; + + test_setup(); + rc = test_create_race("mountainguard"); + rc->flags |= RCF_UNARMEDGUARD; + r = test_create_region(0, 0, 0); + u = test_create_unit(test_create_faction(0), r); + ug = test_create_unit(test_create_faction(rc), r); + setguard(ug, GUARD_ALL); + CuAssertPtrEquals(tc, ug, is_guarded(r, u, GUARD_PRODUCE)); + test_cleanup(); +} + static void test_guard_monsters(CuTest * tc) { unit *u, *ug; @@ -32,6 +49,7 @@ static void test_guard_monsters(CuTest * tc) CuSuite *get_guard_suite(void) { CuSuite *suite = CuSuiteNew(); + SUITE_ADD_TEST(suite, test_guard_unarmed); SUITE_ADD_TEST(suite, test_guard_monsters); return suite; }