char c[] = "::Lorem::ipsum";
size_t l;
char st[] = "Some::other:::text:";
- char *state = &st;
+ char *state = st;
- assert(strcmp("Some::other:::text:", split(&c, &l, ":", &state)) == 0);
+ assert(strcmp("Some::other:::text:", split(c, &l, ":", &state)) == 0);
assert(strcmp(c, "::Lorem::ipsum") == 0);
assert(l == 4);
assert(strcmp(state, "::other:::text:") == 0);
- assert(strcmp("other:::text:", split(&c, &l, ":", &state)) == 0);
+ assert(strcmp("other:::text:", split(c, &l, ":", &state)) == 0);
assert(strcmp(c, "::Lorem::ipsum") == 0);
assert(l == 5);
assert(strcmp(state, ":::text:") == 0);
- assert(strcmp("text:", split(&c, &l, ":", &state)) == 0);
+ assert(strcmp("text:", split(c, &l, ":", &state)) == 0);
assert(strcmp(c, "::Lorem::ipsum") == 0);
assert(l == 4);
assert(strcmp(state, ":") == 0);
- assert(strcmp("", split(&c, &l, ":", &state)) == 0);
+ assert(strcmp("", split(c, &l, ":", &state)) == 0);
assert(strcmp(c, "::Lorem::ipsum") == 0);
assert(l == 0);
assert(strcmp(state, "") == 0);
/* the state is a null pointer */
state = NULL;
- assert(strcmp("Lorem::ipsum", split(&c, &l, ":", &state)) == 0);
+ assert(strcmp("Lorem::ipsum", split(c, &l, ":", &state)) == 0);
assert(strcmp(c, "::Lorem::ipsum") == 0);
assert(l == 5);
assert(strcmp(state, "::ipsum") == 0);
- assert(strcmp("ipsum", split(&c, &l, ":", &state)) == 0);
+ assert(strcmp("ipsum", split(c, &l, ":", &state)) == 0);
assert(strcmp(c, "::Lorem::ipsum") == 0);
assert(l == 5);
assert(strcmp(state, "") == 0);
/* the separator is empty */
- state = &st;
+ state = st;
- assert(strcmp("Some::other:::text:", split(&c, &l, "", &state)) == 0);
+ assert(strcmp("Some::other:::text:", split(c, &l, "", &state)) == 0);
assert(strcmp(c, "::Lorem::ipsum") == 0);
assert(l == 19);
assert(strcmp(state, "") == 0);
/* the string is empty */
char cc[] = "";
char str[] = "";
- state = &str;
+ state = str;
l = 12345;
- char *tmp = split(&cc, &l, ":", &state);
+ char *tmp = split(cc, &l, ":", &state);
assert(tmp == NULL);
assert(strcmp(cc, "") == 0);
assert(l == 12345);
{
char str[] = ":very::long:::string::::";
char **strv;
- str_to_strv(&str, &strv, ":");
+ str_to_strv(str, &strv, ":");
- assert(sizeof_strv(strv) == 4);
+ assert(sizeof_strv((const char **) strv) == 4);
assert(strcmp(strv[0], "very") == 0);
assert(strcmp(strv[1], "long") == 0);
assert(strcmp(strv[2], "string") == 0);
/* two separators */
char **wstrv;
- str_to_strv(&str, &wstrv, ":r");
+ str_to_strv(str, &wstrv, ":r");
- assert(sizeof_strv(wstrv) == 6);
+ assert(sizeof_strv((const char **) wstrv) == 6);
assert(strcmp(wstrv[0], "ve") == 0);
assert(strcmp(wstrv[1], "y") == 0);
assert(strcmp(wstrv[2], "long") == 0);
/* there is no 'p', but there is ':' */
char **xstrv;
- str_to_strv(&str, &xstrv, ":p");
+ str_to_strv(str, &xstrv, ":p");
- assert(sizeof_strv(xstrv) == 4);
+ assert(sizeof_strv((const char **) xstrv) == 4);
assert(strcmp(xstrv[0], "very") == 0);
assert(strcmp(xstrv[1], "long") == 0);
assert(strcmp(xstrv[2], "string") == 0);
char st[] = ":not:so::long";
char **astrv;
- str_to_strv(&st, &astrv, ":");
+ str_to_strv(st, &astrv, ":");
- assert(sizeof_strv(astrv) == 3);
+ assert(sizeof_strv((const char **) astrv) == 3);
assert(strcmp(astrv[0], "not") == 0);
assert(strcmp(astrv[1], "so") == 0);
assert(strcmp(astrv[2], "long") == 0);
/* with empty separator */
char **bstrv;
- str_to_strv(&st, &bstrv, "");
+ str_to_strv(st, &bstrv, "");
- assert(sizeof_strv(bstrv) == 1);
+ assert(sizeof_strv((const char **) bstrv) == 1);
assert(strcmp(bstrv[0], ":not:so::long") == 0);
assert(bstrv[1] == NULL);
char ptr[] = ":very::long:::string::::";
char **zstrv;
- str_to_strv(&ptr, &zstrv, "k");
+ str_to_strv(ptr, &zstrv, "k");
- assert(sizeof_strv(zstrv) == 1);
+ assert(sizeof_strv((const char **) zstrv) == 1);
assert(strcmp(zstrv[0], ":very::long:::string::::") == 0);
assert(zstrv[1] == NULL);
char str[] = "c:d:";
char **strv;
char **swsk;
- str_to_strv(&str, &strv, ":");
+ str_to_strv(str, &strv, ":");
char **d = malloc(3 * sizeof(char *));
assert(d);
assert(d[0]);
assert(d[1]);
- assert(sizeof_strv(strv) == 3);
+ assert(sizeof_strv((const char **) strv) == 3);
assert(strcmp(strv[0], "c") == 0);
assert(strcmp(strv[1], "d") == 0);
assert(strcmp(strv[2], "") == 0);
strv_attach(strv, d, &swsk, true);
- assert(sizeof_strv(swsk) == 5);
+ assert(sizeof_strv((const char **) swsk) == 5);
assert(strcmp(swsk[0], "c") == 0);
assert(strcmp(swsk[1], "d") == 0);
assert(strcmp(swsk[2], "") == 0);
assert(strcmp(swsk[4], "b") == 0);
assert(swsk[5] == NULL);
- str_to_strv(&str, &strv, ":");
+ str_to_strv(str, &strv, ":");
char *dr[3] = {"a", "b", NULL};
- assert(sizeof_strv(strv) == 3);
+ assert(sizeof_strv((const char **) strv) == 3);
assert(strcmp(strv[0], "c") == 0);
assert(strcmp(strv[1], "d") == 0);
assert(strcmp(strv[2], "") == 0);
assert(strv[3] == NULL);
- strv_attach(strv, &dr, &swsk, false);
+ strv_attach(strv, dr, &swsk, false);
- assert(sizeof_strv(swsk) == 5);
+ assert(sizeof_strv((const char **) swsk) == 5);
assert(strcmp(swsk[0], "c") == 0);
assert(strcmp(swsk[1], "d") == 0);
assert(strcmp(swsk[2], "") == 0);
char str2[] = "e:f";
char **rtrv;
- str_to_strv(&str, &strv, ":");
- str_to_strv(&str2, &rtrv, ":");
+ str_to_strv(str, &strv, ":");
+ str_to_strv(str2, &rtrv, ":");
- assert(sizeof_strv(strv) == 3);
+ assert(sizeof_strv((const char **) strv) == 3);
assert(strcmp(strv[0], "c") == 0);
assert(strcmp(strv[1], "d") == 0);
assert(strcmp(strv[2], "") == 0);
assert(strv[3] == NULL);
- assert(sizeof_strv(rtrv) == 2);
+ assert(sizeof_strv((const char **) rtrv) == 2);
assert(strcmp(rtrv[0], "e") == 0);
assert(strcmp(rtrv[1], "f") == 0);
assert(rtrv[2] == NULL);
strv_attach(strv, rtrv, &swsk, false);
- assert(sizeof_strv(swsk) == 5);
+ assert(sizeof_strv((const char **) swsk) == 5);
assert(strcmp(swsk[0], "c") == 0);
assert(strcmp(swsk[1], "d") == 0);
assert(strcmp(swsk[2], "") == 0);
char **ptrv;
char **fwsk;
- str_to_strv(&str3, &ftrv, "");
- str_to_strv(&str4, &ptrv, "");
+ str_to_strv(str3, &ftrv, "");
+ str_to_strv(str4, &ptrv, "");
assert(ftrv == NULL);
assert(ptrv == NULL);