Add a string/string mapper struct

This commit is contained in:
Nils O. Selåsdal
2014-02-04 20:51:47 +01:00
parent 39290eefb7
commit 0f25a0f565
3 changed files with 53 additions and 6 deletions
+15
View File
@@ -56,6 +56,19 @@ START_TEST (test_val_str_bsearch_even)
fail_if(uc_val_2_str_bs(999 , vals , len) != NULL);
END_TEST
START_TEST (test_str_str_search)
struct UCStrStr vals[] = {
{"1", "A"},
{"2", "B"},
{"3", "C"},
UC_SS_TERMINATOR
};
ck_assert_str_eq(uc_str_2_str("1" , vals) , "A");
ck_assert_str_eq(uc_str_2_str("2" , vals) , "B");
ck_assert_str_eq(uc_str_2_str("3" , vals) , "C");
fail_if(uc_str_2_str("10", vals) != NULL);
END_TEST
Suite *val_str_suite(void)
{
@@ -65,6 +78,8 @@ Suite *val_str_suite(void)
tcase_add_test(tc, test_val_str_bsearch_odd);
tcase_add_test(tc, test_val_str_bsearch_even);
tcase_add_test(tc, test_str_str_search);
suite_add_tcase(s, tc);
return s;