45 fail_unless(reg != NULL,
"Must get a region for all names");
46 fail_unless(reg->
fallback,
"Region must be fallback");
52 fail_unless(reg != NULL,
"Must get a region for scorn");
53 fail_unless(!reg->
fallback,
"Region must not be fallback");
59 fail_unless(reg != NULL,
"Must get a region for empty");
60 fail_unless(!reg->
parent,
"Region must not have a parent");
66 fail_unless(reg != NULL,
"Must get a region for darcapcircus");
67 fail_unless(!reg->
fallback,
"Region must not be fallback");
71 START_TEST(test_get_region_from_string_exact_name_wrong_case) {
73 fail_unless(reg != NULL,
"Must not get a region for darcapciRcus");
74 fail_unless(!reg->
fallback,
"Region must not be fallback");
80 fail_unless(reg != NULL,
"Must get a region for uthv");
81 fail_unless(!reg->
fallback,
"Region must not be fallback");
85 START_TEST(test_get_region_from_string_exact_long_name) {
87 fail_unless(reg != NULL,
"Must get a region for Team Arena Volcano");
88 fail_unless(!reg->
fallback,
"Region must not be fallback");
92 START_TEST(test_get_region_from_string_partial_long_name) {
94 fail_unless(reg != NULL,
"Must get a region for lord marksel");
95 fail_unless(!reg->
fallback,
"Region must not be fallback");
101 fail_unless(reg != NULL,
"Must get a region for scorncounty");
102 fail_unless(!reg->
fallback,
"Region must not be fallback");
103 fail_unless(reg->
parent != NULL,
"scorncounty must have a parent");
104 fail_unless(strcmp(reg->
parent->
name,
"scorn") == 0,
"scorncounty must be child of scorn");
105 fail_unless(reg->
parent->
parent != NULL,
"Scorn must be a child too");
106 fail_unless(strcmp(reg->
parent->
parent->
name,
"world") == 0,
"scorn must be child of world");
118 Suite *s = suite_create(
"region");
119 TCase *tc_core = tcase_create(
"Core");
124 suite_add_tcase(s, tc_core);
125 tcase_add_test(tc_core, test_get_by_unknown_name);
126 tcase_add_test(tc_core, test_get_by_name);
127 tcase_add_test(tc_core, test_get_region_from_string_empty);
128 tcase_add_test(tc_core, test_get_region_from_string_exact_name);
129 tcase_add_test(tc_core, test_get_region_from_string_exact_name_wrong_case);
130 tcase_add_test(tc_core, test_get_region_from_string_partial_name);
131 tcase_add_test(tc_core, test_get_region_from_string_exact_long_name);
132 tcase_add_test(tc_core, test_get_region_from_string_partial_long_name);
133 tcase_add_test(tc_core, test_check_region_parent);
134 tcase_add_test(tc_core, test_get_region_is_child_of_region);
142 SRunner *sr = srunner_create(s);
144 srunner_set_xml(sr, LOGDIR
"/unit/common/region.xml");
145 srunner_set_log(sr, LOGDIR
"/unit/common/region.out");
146 srunner_run_all(sr, CK_ENV);
147 srunner_set_fork_status(sr, CK_NOFORK);
148 nf = srunner_ntests_failed(sr);
150 return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;