1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

tests: add extra tests on function string_split

New tests:

- split empty string
- standard split with only separators in string
- standard split with only separators in string and strip separators
This commit is contained in:
Sébastien Helleu
2024-10-20 21:47:23 +02:00
parent 50a9c88b79
commit 26e16fdea7
+22
View File
@@ -1588,6 +1588,9 @@ TEST(CoreString, Split)
POINTERS_EQUAL(NULL, string_split ("", "", NULL, flags, 0, &argc));
LONGS_EQUAL(0, argc);
argc = -1;
POINTERS_EQUAL(NULL, string_split ("", ",", NULL, flags, 0, &argc));
LONGS_EQUAL(0, argc);
argc = -1;
POINTERS_EQUAL(NULL, string_split (" ", " ", NULL, flags, 0, &argc));
LONGS_EQUAL(0, argc);
@@ -1840,6 +1843,25 @@ TEST(CoreString, Split)
STRCMP_EQUAL("fghi", argv[3]);
STRCMP_EQUAL(NULL, argv[4]);
string_free_split (argv);
/* standard split with only separators in string */
flags = 0;
argc = -1;
argv = string_split (",,", ",", NULL, flags, 0, &argc);
LONGS_EQUAL(3, argc);
CHECK(argv);
STRCMP_EQUAL("", argv[0]);
STRCMP_EQUAL("", argv[1]);
STRCMP_EQUAL("", argv[2]);
STRCMP_EQUAL(NULL, argv[3]);
string_free_split (argv);
/* standard split with only separators in string and strip separators */
flags = WEECHAT_STRING_SPLIT_STRIP_LEFT
| WEECHAT_STRING_SPLIT_STRIP_RIGHT;
argc = -1;
POINTERS_EQUAL(NULL, string_split (",,", ",", NULL, flags, 0, &argc));
LONGS_EQUAL(0, argc);
}
/*