| | |
| | | CU_ASSERT_FALSE(compareStr("ABCD", 4, "abcd", 3)); |
| | | } |
| | | |
| | | void test_locateText() { |
| | | |
| | | char * v; |
| | | char * b; |
| | | size_t l; |
| | | int result; |
| | | |
| | | |
| | | #define TEST_LOCATE_TEXT(s, ex_res, ex_off, ex_len) \ |
| | | do { \ |
| | | v = (s); \ |
| | | b = NULL; \ |
| | | l = 0; \ |
| | | result = locateText(v, strlen(v), &b, &l); \ |
| | | CU_ASSERT(result == ex_res); \ |
| | | if (result == TRUE) { \ |
| | | CU_ASSERT(b == (s + ex_off)); \ |
| | | CU_ASSERT(l == ex_len); \ |
| | | } else { \ |
| | | CU_ASSERT(b == NULL); \ |
| | | CU_ASSERT(l == 0); \ |
| | | } \ |
| | | } while(0) \ |
| | | |
| | | |
| | | TEST_LOCATE_TEXT("", TRUE, 0, 0); |
| | | TEST_LOCATE_TEXT(" ", TRUE, 3, 0); |
| | | TEST_LOCATE_TEXT("a", TRUE, 0, 1); |
| | | TEST_LOCATE_TEXT("ab", TRUE, 0, 2); |
| | | TEST_LOCATE_TEXT("abc", TRUE, 0, 3); |
| | | TEST_LOCATE_TEXT(" abc", TRUE, 1, 3); |
| | | TEST_LOCATE_TEXT(" abc def", TRUE, 1, 7); |
| | | TEST_LOCATE_TEXT(" abc def ", TRUE, 1, 7); |
| | | TEST_LOCATE_TEXT("\"\"", TRUE, 1, 0); |
| | | TEST_LOCATE_TEXT("\"a\"", TRUE, 1, 1); |
| | | TEST_LOCATE_TEXT(" \"a\" ", TRUE, 2, 1); |
| | | TEST_LOCATE_TEXT(" \"a\" ", TRUE, 2, 1); |
| | | TEST_LOCATE_TEXT(" \"a\" ,", TRUE, 2, 1); |
| | | TEST_LOCATE_TEXT(" \"a,b\"", TRUE, 2, 3); |
| | | TEST_LOCATE_TEXT(" \"a,b\" ,", TRUE, 2, 3); |
| | | TEST_LOCATE_TEXT(" a b ", TRUE, 1, 3); |
| | | TEST_LOCATE_TEXT(" a b ,", TRUE, 1, 3); |
| | | TEST_LOCATE_TEXT(" \"a \" ", TRUE, 2, 2); |
| | | TEST_LOCATE_TEXT(" \"a ", FALSE, 0, 0); |
| | | TEST_LOCATE_TEXT(" \"a\" a, a ", FALSE, 0, 0); |
| | | TEST_LOCATE_TEXT(" \"a\" , a ", TRUE, 2, 1); |
| | | } |
| | | |
| | | void test_locateStr() { |
| | | |
| | | char * v; |
| | |
| | | } \ |
| | | } while(0) \ |
| | | |
| | | |
| | | TEST_LOCATE_STR("", TRUE, 0, 0); |
| | | TEST_LOCATE_STR(" ", TRUE, 3, 0); |
| | | TEST_LOCATE_STR("a", TRUE, 0, 1); |
| | |
| | | TEST_LOCATE_STR(" abc", TRUE, 1, 3); |
| | | TEST_LOCATE_STR(" abc def", TRUE, 1, 7); |
| | | TEST_LOCATE_STR(" abc def ", TRUE, 1, 7); |
| | | TEST_LOCATE_STR("\"\"", TRUE, 1, 0); |
| | | TEST_LOCATE_STR("\"a\"", TRUE, 1, 1); |
| | | TEST_LOCATE_STR(" \"a\" ", TRUE, 2, 1); |
| | | TEST_LOCATE_STR(" \"a\" ", TRUE, 2, 1); |
| | | TEST_LOCATE_STR(" \"a\" ,", TRUE, 2, 1); |
| | | TEST_LOCATE_STR(" \"a,b\"", TRUE, 2, 3); |
| | | TEST_LOCATE_STR(" \"a,b\" ,", TRUE, 2, 3); |
| | | TEST_LOCATE_STR("\"\"", TRUE, 0, 2); |
| | | TEST_LOCATE_STR("\"a\"", TRUE, 0, 3); |
| | | TEST_LOCATE_STR(" \"a\" ", TRUE, 1, 3); |
| | | TEST_LOCATE_STR(" \"a\" ", TRUE, 1, 3); |
| | | TEST_LOCATE_STR(" \"a\" ,", TRUE, 1, 3); |
| | | TEST_LOCATE_STR(" \"a,b\"", TRUE, 1, 2); |
| | | TEST_LOCATE_STR(" \"a,b\" ,", TRUE, 1, 2); |
| | | TEST_LOCATE_STR(" a b ", TRUE, 1, 3); |
| | | TEST_LOCATE_STR(" a b ,", TRUE, 1, 3); |
| | | TEST_LOCATE_STR(" \"a \" ", TRUE, 2, 2); |
| | | TEST_LOCATE_STR(" \"a ", FALSE, 0, 0); |
| | | TEST_LOCATE_STR(" \"a\" a, a ", FALSE, 0, 0); |
| | | TEST_LOCATE_STR(" \"a\" , a ", TRUE, 2, 1); |
| | | TEST_LOCATE_STR(" \"a \" ", TRUE, 1, 4); |
| | | TEST_LOCATE_STR(" \"a ", TRUE, 1, 2); |
| | | TEST_LOCATE_STR(" \"a\" a, a ", TRUE, 1, 5); |
| | | TEST_LOCATE_STR(" \"a\" , a ", TRUE, 1, 3); |
| | | } |
| | | |
| | | void test_matchPattern() { |
| | | bool_t result; |
| | | |
| | | #define TEST_MATCH_PATTERN(p, s, r) \ |
| | | do { \ |
| | | result = matchPattern(p, strlen(p), s, strlen(s)); \ |
| | | CU_ASSERT_EQUAL(result, r); \ |
| | | } while(0) \ |
| | | |
| | | TEST_MATCH_PATTERN("A", "a", TRUE); |
| | | TEST_MATCH_PATTERN("Ab", "a", TRUE); |
| | | TEST_MATCH_PATTERN("Ab", "ab", TRUE); |
| | | TEST_MATCH_PATTERN("Ab", "aB", TRUE); |
| | | TEST_MATCH_PATTERN("AB", "a", FALSE); |
| | | } |
| | | |
| | | int main() { |
| | |
| | | || (NULL == CU_add_test(pSuite, "strToLong", test_strToLong)) |
| | | || (NULL == CU_add_test(pSuite, "strToDouble", test_strToDouble)) |
| | | || (NULL == CU_add_test(pSuite, "compareStr", test_compareStr)) |
| | | || (NULL == CU_add_test(pSuite, "locateText", test_locateText)) |
| | | || (NULL == CU_add_test(pSuite, "locateStr", test_locateStr)) |
| | | || (NULL == CU_add_test(pSuite, "matchPattern", test_matchPattern)) |
| | | ) { |
| | | CU_cleanup_registry(); |
| | | return CU_get_error(); |