Add more tests for `gargoyle_find_*`

This commit is contained in:
Nick Chambers 2022-07-01 15:51:09 -05:00
parent b39bc46b50
commit ba1970b559
1 changed files with 22 additions and 0 deletions

View File

@ -12,6 +12,7 @@ int clean_suite_sleuth(void) {
void sleuth_test_find_brand(void) {
struct gargoyle_opt optv[] = {
{ GARGOYLE_MK_OPT("baz"), 0, NULL, 0, GARGOYLE_TYPE_DBLE },
{ GARGOYLE_MK_OPT("foo"), 0, NULL, 0, GARGOYLE_TYPE_BOOL },
{ GARGOYLE_MK_OPT("bar"), 0, NULL, 0, GARGOYLE_TYPE_UINT }
};
@ -65,6 +66,15 @@ void sleuth_test_find_brand(void) {
opt = gargoyle_find_brand(optc, optv, "baro", NULL, 0, 0);
CU_ASSERT_PTR_NULL(opt);
opt = gargoyle_find_brand(optc, optv, "floor", NULL, 0, 0);
CU_ASSERT_PTR_NULL(opt);
opt = gargoyle_find_brand(optc, optv, "harrow", NULL, 0, 0);
CU_ASSERT_PTR_NULL(opt);
opt = gargoyle_find_brand(optc, optv, "$#^*!@&(*(@&", NULL, 0, 0);
CU_ASSERT_PTR_NULL(opt);
}
void sleuth_test_find_emblem(void) {
@ -104,4 +114,16 @@ void sleuth_test_find_emblem(void) {
opt = gargoyle_find_emblem(optc, optv, 'B', GARGOYLE_FLG_ECASE);
CU_ASSERT_PTR_NOT_NULL(opt);
CU_ASSERT_NSTRING_EQUAL(opt->brand, "bar", opt->brand_sz);
opt = gargoyle_find_emblem(optc, optv, 'g', 0);
CU_ASSERT_PTR_NULL(opt);
opt = gargoyle_find_emblem(optc, optv, 'o', 0);
CU_ASSERT_PTR_NULL(opt);
opt = gargoyle_find_emblem(optc, optv, 'P', 0);
CU_ASSERT_PTR_NULL(opt);
opt = gargoyle_find_emblem(optc, optv, 'q', 0);
CU_ASSERT_PTR_NULL(opt);
}