From 5b21ea6ca1f422ffa07915027829ec3bc965cf91 Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Tue, 25 May 2021 20:50:58 +0200 Subject: [PATCH] string: test strnlen, strcmp*, strcasecmp*, strstr*, strtok --- src/string/naive.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/string/naive.c b/src/string/naive.c index 6e84201..f62c6fa 100644 --- a/src/string/naive.c +++ b/src/string/naive.c @@ -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 = {