Add more tests for `gargoyle_find_*`
This commit is contained in:
parent
b39bc46b50
commit
ba1970b559
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue