string: test strnlen, strcmp*, strcasecmp*, strstr*, strtok

This commit is contained in:
Lephenixnoir 2021-05-25 20:50:58 +02:00
parent d7d1ea1a81
commit 5b21ea6ca1
Signed by: Lephenixnoir
GPG Key ID: 1BBA026E13FC0495
1 changed files with 31 additions and 0 deletions

View File

@ -67,6 +67,37 @@ static void _ft_string_naive(ft_test *t)
ft_assert(t, strpbrk(s1, "rstuv") == s1 + 3);
ft_assert(t, strpbrk(s1, "abc") == NULL);
ft_assert(t, strpbrk(s1, s1) == s1);
ft_assert(t, strnlen("9738634", 4) == 4);
ft_assert(t, strnlen("347383", 21) == 6);
ft_assert(t, strcmp("abCd93E", "aBcd93e") != 0);
ft_assert(t, strcasecmp("abCd93E", "aBcd93e") == 0);
ft_assert(t, strncasecmp("abCd93E", "aBcdX", 4) == 0);
ft_assert(t, strncasecmp("abCd93E", "aBcd93e", 10) == 0);
s1 = "abc abcdab abcdabcdabde";
ft_assert(t, strstr(s1, "abcdabd") == s1 + 15);
ft_assert(t, strstr(s1, "bcdab") == s1 + 5);
ft_assert(t, strstr(s1, "Hello, World!") == NULL);
ft_assert(t, strstr(s1, "abde") == s1 + 19);
ft_assert(t, strstr(s1, "abdef") == NULL);
ft_assert(t, strstr(s1, "abc") == s1);
s1 = "acabcababacababcabac";
ft_assert(t, strstr(s1, "abacababc") == s1 + 7);
s1 = "abc aBcdAb abCdabcdAbde";
ft_assert(t, strstr(s1, "abcd") == s1 + 15);
ft_assert(t, strcasestr(s1, "abcd") == s1 + 4);
ft_assert(t, strstr(s1, "abcdabc") == NULL);
ft_assert(t, strcasestr(s1, "ABCdaBd") == s1 + 15);
char input[] = ",;,section 1;section 2,,section 3,,";
ft_assert(t, strcmp(strtok(input, ";,"), "section 1") == 0);
ft_assert(t, strcmp(strtok(NULL, ";,"), "section 2") == 0);
ft_assert(t, strcmp(strtok(NULL, ";,"), "section 3") == 0);
ft_assert(t, strtok(NULL, ";,") == NULL);
ft_assert(t, strtok(NULL, ";,") == NULL);
}
ft_test ft_string_naive = {