diff --git a/include/gargoyle/test/twine.h b/include/gargoyle/test/twine.h index 576d8ba..89124e4 100644 --- a/include/gargoyle/test/twine.h +++ b/include/gargoyle/test/twine.h @@ -5,5 +5,7 @@ int init_suite_twine(void); int clean_suite_twine(void); void twine_test_is_sep(void); void twine_test_is_eql(void); +void twine_test_cmp(void); +//void twine_test_cpy(void); #endif diff --git a/test/runner.c b/test/runner.c index d822ffb..b28bef8 100644 --- a/test/runner.c +++ b/test/runner.c @@ -10,6 +10,8 @@ int main() { CU_TestInfo twine_tests[] = { { "gargoyle_is_sep", twine_test_is_sep }, { "gargoyle_is_eql", twine_test_is_eql }, + { "gargoyle_cmp", twine_test_cmp }, +// { "gargoyle_cpy", twine_test_cpy }, CU_TEST_INFO_NULL, }; diff --git a/test/twine.c b/test/twine.c index 43e237c..98fae52 100644 --- a/test/twine.c +++ b/test/twine.c @@ -27,3 +27,24 @@ void twine_test_is_eql(void) { CU_ASSERT_FALSE(gargoyle_is_eql('g', 'R')); CU_ASSERT_FALSE(gargoyle_is_eql('F', 'h')); } + +void twine_test_cmp(void) { + CU_ASSERT_TRUE(gargoyle_cmp("", "", 0, 0)); + CU_ASSERT_TRUE(gargoyle_cmp("", "", 0, GARGOYLE_FLG_FLXBL)); + CU_ASSERT_TRUE(gargoyle_cmp("", "", 100, 0)); + CU_ASSERT_TRUE(gargoyle_cmp("", "", 100, GARGOYLE_FLG_FLXBL)); + CU_ASSERT_FALSE(gargoyle_cmp("", "w", 1, 0)); + CU_ASSERT_TRUE(gargoyle_cmp("spooky", "spooky", 42, 0)); + CU_ASSERT_FALSE(gargoyle_cmp("thunderfury", "blessed blade of the windseeker", 11, 0)); + CU_ASSERT_FALSE(gargoyle_cmp("thunderfury", "blessed blade of the windseeker", 31, 0)); + CU_ASSERT_FALSE(gargoyle_cmp("blessed blade of the windseeker", "thunderfury", 11, 0)); + CU_ASSERT_FALSE(gargoyle_cmp("blessed blade of the windseeker", "thunderfury", 31, 0)); + CU_ASSERT_TRUE(gargoyle_cmp("abcdEFGH", "ABCDefgh", 8, GARGOYLE_FLG_FLXBL)); + CU_ASSERT_TRUE(gargoyle_cmp("ABCDefgh", "abcdEFGH", 8, GARGOYLE_FLG_FLXBL)); + CU_ASSERT_TRUE(gargoyle_cmp("hyper-speed", "HYPER_SPEED", 11, GARGOYLE_FLG_FLXBL)); + CU_ASSERT_TRUE(gargoyle_cmp("HYPER_SPEED", "hyper-speed", 11, GARGOYLE_FLG_FLXBL)); + CU_ASSERT_FALSE(gargoyle_cmp("-", "_", 1, 0)); + CU_ASSERT_TRUE(gargoyle_cmp("-", "_", 1, GARGOYLE_FLG_FLXBL)); + CU_ASSERT_FALSE(gargoyle_cmp("_", "-", 1, 0)); + CU_ASSERT_TRUE(gargoyle_cmp("_", "-", 1, GARGOYLE_FLG_FLXBL)); +}