test get_race and others

This commit is contained in:
Enno Rehling 2016-09-19 06:47:46 +02:00
parent fbd596fbfa
commit f8167ed62c
1 changed files with 13 additions and 3 deletions

View File

@ -9,7 +9,7 @@
static void test_rc_name(CuTest *tc) { static void test_rc_name(CuTest *tc) {
struct race *rc; struct race *rc;
test_cleanup(); test_setup();
rc = test_create_race("human"); rc = test_create_race("human");
CuAssertStrEquals(tc, "race::human", rc_name_s(rc, NAME_SINGULAR)); CuAssertStrEquals(tc, "race::human", rc_name_s(rc, NAME_SINGULAR));
CuAssertStrEquals(tc, "race::human_p", rc_name_s(rc, NAME_PLURAL)); CuAssertStrEquals(tc, "race::human_p", rc_name_s(rc, NAME_PLURAL));
@ -20,7 +20,7 @@ static void test_rc_name(CuTest *tc) {
static void test_rc_defaults(CuTest *tc) { static void test_rc_defaults(CuTest *tc) {
struct race *rc; struct race *rc;
test_cleanup(); test_setup();
rc = rc_get_or_create("human"); rc = rc_get_or_create("human");
CuAssertStrEquals(tc, "human", rc->_name); CuAssertStrEquals(tc, "human", rc->_name);
CuAssertDblEquals(tc, 0.0, rc->magres, 0.0); CuAssertDblEquals(tc, 0.0, rc->magres, 0.0);
@ -43,15 +43,25 @@ static void test_rc_defaults(CuTest *tc) {
static void test_rc_find(CuTest *tc) { static void test_rc_find(CuTest *tc) {
race *rc; race *rc;
test_cleanup(); test_setup();
rc = test_create_race("hungryhippos"); rc = test_create_race("hungryhippos");
CuAssertPtrEquals(tc, rc, (void *)rc_find("hungryhippos")); CuAssertPtrEquals(tc, rc, (void *)rc_find("hungryhippos"));
test_cleanup(); test_cleanup();
} }
static void test_race_get(CuTest *tc) {
race *rc;
test_setup();
rc = get_race(RC_ELF);
CuAssertPtrEquals(tc, rc, (void *)rc_find("elf"));
CuAssertPtrEquals(tc, rc, (void *)rc_get_or_create("elf"));
test_cleanup();
}
CuSuite *get_race_suite(void) CuSuite *get_race_suite(void)
{ {
CuSuite *suite = CuSuiteNew(); CuSuite *suite = CuSuiteNew();
SUITE_ADD_TEST(suite, test_race_get);
SUITE_ADD_TEST(suite, test_rc_name); SUITE_ADD_TEST(suite, test_rc_name);
SUITE_ADD_TEST(suite, test_rc_defaults); SUITE_ADD_TEST(suite, test_rc_defaults);
SUITE_ADD_TEST(suite, test_rc_find); SUITE_ADD_TEST(suite, test_rc_find);