Add a few more UCStrVal functions
This commit is contained in:
@@ -16,6 +16,20 @@ START_TEST (test_val_str_search)
|
||||
fail_if(uc_val_2_str(10, vals) != NULL);
|
||||
END_TEST
|
||||
|
||||
START_TEST (test_val_str_vs_search)
|
||||
struct UCValStr vals[] = {
|
||||
UC_VS_ENTRY(1),
|
||||
UC_VS_ENTRY(5),
|
||||
UC_VS_ENTRY(0),
|
||||
UC_VS_TERMINATOR
|
||||
};
|
||||
ck_assert_str_eq(uc_val_2_str_vs(0 , vals)->str , "0");
|
||||
ck_assert_str_eq(uc_val_2_str_vs(1 , vals)->str , "1");
|
||||
ck_assert_str_eq(uc_val_2_str_vs(5 , vals)->str , "5");
|
||||
|
||||
fail_if(uc_val_2_str(10, vals) != NULL);
|
||||
END_TEST
|
||||
|
||||
START_TEST (test_val_str_bsearch_odd)
|
||||
struct UCValStr vals[] = {
|
||||
UC_VS_ENTRY(1),
|
||||
@@ -70,15 +84,30 @@ START_TEST (test_str_str_search)
|
||||
fail_if(uc_str_2_str("10", vals) != NULL);
|
||||
END_TEST
|
||||
|
||||
START_TEST (test_str_str_ci_search)
|
||||
struct UCStrStr vals[] = {
|
||||
{"A", "1"},
|
||||
{"az","2"},
|
||||
{"C", "3"},
|
||||
UC_SS_TERMINATOR
|
||||
};
|
||||
ck_assert_str_eq(uc_str_2_str_ci("a" , vals) , "1");
|
||||
ck_assert_str_eq(uc_str_2_str_ci("aZ" , vals) ,"2");
|
||||
ck_assert_str_eq(uc_str_2_str_ci("C" , vals) , "3");
|
||||
|
||||
fail_if(uc_str_2_str_ci("aza", vals) != NULL);
|
||||
END_TEST
|
||||
Suite *val_str_suite(void)
|
||||
{
|
||||
Suite *s = suite_create("valstr");
|
||||
TCase *tc = tcase_create("valstr tests");
|
||||
tcase_add_test(tc, test_val_str_search);
|
||||
tcase_add_test(tc, test_val_str_vs_search);
|
||||
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);
|
||||
tcase_add_test(tc, test_str_str_ci_search);
|
||||
|
||||
suite_add_tcase(s, tc);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user