From ba1970b559b39bd47df7c957c88fb4ab7c35a92d Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Fri, 1 Jul 2022 15:51:09 -0500 Subject: [PATCH] Add more tests for `gargoyle_find_*` --- test/sleuth.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/sleuth.c b/test/sleuth.c index 2515d62..253f97c 100644 --- a/test/sleuth.c +++ b/test/sleuth.c @@ -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); }