diff --git a/test/test_string.c b/test/test_string.c index 13c28ca..4307be1 100644 --- a/test/test_string.c +++ b/test/test_string.c @@ -172,6 +172,19 @@ START_TEST (test_gettokens_quotes) END_TEST +START_TEST (test_gettokens_double_quotes) + + char str[] = "\"\"abc\"\";d;\"e\"\"f\"\"\""; + char *letters[5] = {NULL}; + + int rc = uc_gettokens(str, letters, 5,";"); + ck_assert_int_eq(rc, 3); + + ck_assert_str_eq("abc", letters[0]); + ck_assert_str_eq("d", letters[1]); + ck_assert_str_eq("e\"f\"", letters[2]); + +END_TEST Suite *string_suite(void) { @@ -190,6 +203,7 @@ Suite *string_suite(void) tcase_add_test(tc, test_gettokens_consecutive); tcase_add_test(tc, test_gettokens_empty); tcase_add_test(tc, test_gettokens_quotes); + tcase_add_test(tc, test_gettokens_double_quotes); suite_add_tcase(s, tc);