#include #include "guard.h" #include "monster.h" #include #include #include #include #include #include #include #include #include "tests.h" static void test_guard_monsters(CuTest * tc) { unit *u, *ug; region *r; test_setup(); r = test_create_region(0, 0, 0); u = test_create_unit(test_create_faction(0), r); ug = test_create_unit(get_monsters(), r); setguard(ug, GUARD_ALL); CuAssertPtrEquals(tc, ug, is_guarded(r, u, GUARD_PRODUCE)); test_cleanup(); } CuSuite *get_guard_suite(void) { CuSuite *suite = CuSuiteNew(); SUITE_ADD_TEST(suite, test_guard_monsters); return suite; }