Last active
November 15, 2016 14:24
-
-
Save tasinttttttt/341b80b772389c32c17e8d9e45a75124 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* ************************************************************************** */ | |
/* */ | |
/* ::: :::::::: */ | |
/* test_libc.c :+: :+: :+: */ | |
/* +:+ +:+ +:+ */ | |
/* By: tbayri <tbayri@student.42.fr> +#+ +:+ +#+ */ | |
/* +#+#+#+#+#+ +#+ */ | |
/* Created: 2016/11/04 12:31:58 by tbayri #+# #+# */ | |
/* Updated: 2016/11/15 15:19:04 by tbayri ### ########.fr */ | |
/* */ | |
/* ************************************************************************** */ | |
#include <stdlib.h> | |
#include <string.h> | |
#include <stdio.h> | |
#include <ctype.h> | |
int main(void) | |
{ | |
int ci = 0; | |
int n1 = 0; | |
int n2 = 10; | |
int n3 = -1; | |
int n4 = -200; | |
int n5 = 2147483647; | |
int n6 = -2147483648; | |
int n7 = 2147483648; | |
int n8 = -2147483647; | |
char s1[] = "Hello World!"; | |
char s2[] = "Hello World!"; | |
char s3[] = "2415386790"; | |
char s4[] = "hello hell"; | |
char s5[] = "abc1234\0a6789"; | |
char s6[] = "123456789abc"; | |
char s7[] = "0"; | |
char s8[] = "-5"; | |
char s9[] = "-987654321"; | |
char s10[] = "2147483647"; | |
char s11[] = "-2147483648"; | |
char s12[] = " 2556"; | |
char s13[] = "Bogosorterz Unlimited"; | |
char s14[] = "abc1234\0b789"; | |
size_t l1 = 0; | |
size_t l2 = 2; | |
size_t l3 = 15; | |
printf("\nInit tests...\n"); | |
printf("\n\n============ put ============"); | |
printf("\nft_putendl_fd"); | |
printf("\nft_putstr"); | |
printf("\nft_putstr_fd"); | |
printf("\nft_putnbr"); | |
printf("\n%d, %d, %d, %d, %d, %d, %d, %d", n1, n2, n3, n4, n5, n6, n7, n8); | |
printf("\n\n============ strcmp ============"); | |
printf("\ntest 1: %s, %s", s1, s2); | |
printf("\n%d", strcmp(s1, s2)); | |
printf("\n\ntest 2: %s, %s", s1, s3); | |
printf("\n%d", strcmp(s1, s3)); | |
printf("\n\ntest 3: %s, %s", s1, s4); | |
printf("\n%d", strcmp(s1, s4)); | |
printf("\n\n============ strncmp ============"); | |
printf("\ntest 1: %s, %s, %zu", s1, s2, l1); | |
printf("\n%d", strncmp(s1, s2, l1)); | |
printf("\n\ntest 1b: %s, %s, %zu", s1, s2, l2); | |
printf("\n%d", strncmp(s1, s2, l2)); | |
printf("\n\ntest 1c: %s, %s, %zu", s1, s2, l3); | |
printf("\n%d", strncmp(s1, s2, l3)); | |
printf("\n\ntest 2: %s, %s, %zu", s1, s3, l1); | |
printf("\n%d", strncmp(s1, s2, l1)); | |
printf("\n\ntest 3: %s, %s, %zu", s1, s4, l3); | |
printf("\n%d", strncmp(s1, s2, l3)); | |
printf("\n\ntest 4: %s, %s, %d", s5, s14, 12); | |
printf("\n%d", strncmp(s5, s14, 12)); | |
printf("\n%d", strncmp("abc", "abcde", 3)); | |
printf("\n\n============ isalpha ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, isalpha(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ isdigit ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, isdigit(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ isalnum ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, isalnum(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ isascii ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, isascii(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ isprint ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, isprint(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ toupper ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, toupper(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ tolower ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, tolower(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ atoi ============"); | |
printf("\ntest:\n"); | |
printf("%s:%d, ", s5, atoi(s5)); | |
printf("%s:%d, ", s6, atoi(s6)); | |
printf("%s:%d, ", s7, atoi(s7)); | |
printf("%s:%d, ", s8, atoi(s8)); | |
printf("%s:%d, ", s9, atoi(s9)); | |
printf("%s:%d, ", s10, atoi(s10)); | |
printf("%s:%d, ", s11, atoi(s11)); | |
printf("%s:%d, ", s12, atoi(s12)); | |
printf("%s:%d, ", "+21458", atoi("+21458")); | |
printf("%s:%d.", "++++21458", atoi("++++21458")); | |
printf("\n\n============ memset ============"); | |
printf("\ntest:\n"); | |
printf("%s:", s13); | |
memset(s13, '$', 5); | |
printf("%s", s13); | |
printf("\n\n============ bzero ============"); | |
printf("\ntest:\n"); | |
printf("%s:", s13); | |
bzero(s13, 3); | |
printf("%s", s13); | |
printf("\n\n============ memcpy ============"); | |
printf("\ntest:\n"); | |
char dest1[] = " "; | |
printf("%s:", s12); | |
memcpy(dest1, s12, 4); | |
printf("%s", dest1); | |
printf("\n\n============ memccpy ============"); | |
printf("\ntest:\n"); | |
char dest2[] = " "; | |
printf("%s, 8, 4:", s11); | |
memccpy(dest2, s11, '8', 4); | |
printf("%s", dest2); | |
printf("\n%s, 8, 11:", s11); | |
memccpy(dest2, s11, '8', 11); | |
printf("%s", dest2); | |
printf("\n%s, a, 12:", s11); | |
memccpy(dest2, s11, 'a', 11); | |
printf("%s", dest2); | |
printf("\n\n============ memmove ============"); | |
printf("\ntest:\n"); | |
char dest3[] = " "; | |
printf("%s, 4:", s10); | |
memmove(dest3, s10, 4); | |
printf("%s", dest3); | |
printf("\n%s, 11:", s10); | |
memmove(dest3, s10, 11); | |
printf("%s", dest3); | |
printf("\n%s, 12:", s10); | |
memmove(dest3, s10, 11); | |
printf("%s", dest3); | |
printf("\n\n============ memchr ============"); | |
printf("\ntest:\n"); | |
if (memchr(s5, 'c', 0) == NULL) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if ((char *)memchr(s5, 'b', 5) - s5 == 1) | |
printf("OK.\n"); | |
else printf("NOT OK.\n"); | |
printf("\n\n============ memcmp ============"); | |
printf("\ntest:\n"); | |
if (memcmp(s5, s5, 0) == 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (memcmp(s5, s5, 5) == 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (memcmp(s5, s6, 5) != 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (memcmp(s1, s4, 10) != 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (memcmp(s5, s5, 0) == 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (memcmp(s5, s14, 12) == 0) | |
printf("EQUAL.\n"); | |
else | |
printf("NOT EQUAL.\n"); | |
printf("\n\n============ strcat ============"); | |
printf("\ntest:\n"); | |
char dest4[50]; | |
strcpy(dest4, "Hello World!"); | |
printf("dest: %s, src: %s", dest4, s4); | |
strcat(dest4, s4); | |
printf("\nresult: %s", dest4); | |
printf("\n\n============ strncat ============"); | |
printf("\ntest:\n"); | |
strcpy(dest4, "Hello World!"); | |
printf("dest: %s, src: %s", dest4, s5); | |
strncat(dest4, s5, 0); | |
printf("\nresult: %s", dest4); | |
printf("\ndest: %s, src: %s", dest4, s5); | |
strncat(dest4, s5, 13); | |
printf("\nresult: %s", dest4); | |
printf("\ndest: %s, src: %s", dest4, s6); | |
strncat(dest4, s6, 4); | |
printf("\nresult: %s", dest4); | |
printf("\n\n============ strlcat ============"); | |
printf("\ntest1:\n"); | |
strcpy(dest4, "Hello World!"); | |
printf("dest: %s, src: %s", dest4, s5); | |
size_t zu1 = strlcat(dest4, s5, 15); | |
printf("\ndest4 %zu, s5 %zu, strlcat %zu", sizeof(dest4), sizeof(s5), zu1); | |
printf("\nValues: dest4 ->%s", dest4); | |
printf("\n\ntest2:\n"); | |
char dest15[] = "Bonjour"; | |
printf("dest: %s, src: %s", dest15, s5); | |
size_t zu2 = strlcat(dest15, s5, 3); | |
printf("\nSizes: dest15 %zu, s5 %zu, strlcat %zu", sizeof(dest15), sizeof(s5), zu2); | |
printf("\nValues: dest15 ->%s", dest15); | |
printf("\n\ntest3:\n"); | |
printf("dest: %s, src: %s, n: %d", dest15, s5, 0); | |
size_t zu3 = strlcat(dest15, s5, 0); | |
printf("\nSizes: dest15 %zu, s5 %zu, strlcat %zu", sizeof(dest15), sizeof(s5), zu3); | |
printf("\nValues: dest15 ->%s", dest15); | |
printf("\n\n============ strstr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %s", s5, "World"); | |
printf("\nresult: %s", strstr(s5, "World")); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %s", s1, "World"); | |
printf("\nresult: %s", strstr(s1, "World")); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %s", s1, ""); | |
printf("\nresult: %s", strstr(s1, "")); | |
printf("\n\n============ strnstr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %s, len: 3", s5, "World"); | |
printf("\nresult: %s", strnstr(s5, "World", 3)); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %s, len: 3", s1, "World"); | |
printf("\nresult: %s", strnstr(s1, "World", 3)); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %s, len: 5", s1, "ello "); | |
printf("\nresult: %s", strnstr(s1, "ello ", 5)); | |
printf("\n\ntest 4:\n"); | |
printf("stack: %s, hay: %s, len: 6", s1, "ello "); | |
printf("\nresult: %s", strnstr(s1, "ello ", 6)); | |
printf("\n\ntest 5:\n"); | |
printf("stack: %s, hay: %s, len: 7", s1, "ello "); | |
printf("\nresult: %s", strnstr(s1, "ello ", 7)); | |
printf("\n\n============ strchr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %c", s5, 'W'); | |
printf("\nresult: %s", strchr(s5, 'W')); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %c", s1, 'o'); | |
printf("\nresult: %s", strchr(s1, 'o')); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %c", s1, 'W'); | |
printf("\nresult: %s", strchr(s1, 'W')); | |
printf("\n\ntest 4:\n"); | |
printf("stack: %s, hay: %c", s5, '\0'); | |
printf("\nresult: %s", strchr(s5, '\0')); | |
printf("\n\ntest 5:\n"); | |
printf("stack: %s, hay: %c", s5, '7'); | |
printf("\nresult: %s", strchr(s5, '7')); | |
printf("\n\n============ strrchr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %c", s5, 'W'); | |
printf("\nresult: %s", strrchr(s5, 'W')); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %c", s1, 'o'); | |
printf("\nresult: %s", strrchr(s1, 'o')); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %c", s1, 'W'); | |
printf("\nresult: %s", strrchr(s1, 'W')); | |
printf("\n\ntest 4:\n"); | |
printf("stack: %s, hay: %c", s5, '\0'); | |
printf("\nresult: %s", strrchr(s5, '\0')); | |
printf("\n\ntest 5:\n"); | |
printf("stack: %s, hay: %c", s5, '7'); | |
printf("\nresult: %s", strrchr(s5, '7')); | |
printf("\n\ntest 6:\n"); | |
printf("stack: %s, hay: %c", s5, 'a'); | |
printf("\nresult: %s", strrchr(s5, 'a')); | |
printf("\n\n============ itoa ============"); | |
printf("\ntest:\n"); | |
printf("%d, ", n1); | |
printf("%d, ", n2); | |
printf("%d, ", n3); | |
printf("%d, ", n4); | |
printf("%d, ", n5); | |
printf("%d, ", n6); | |
printf("%d, ", n7); | |
printf("%d.", n8); | |
printf("\n\n============ strnstr ============\n"); | |
const char *largestring = "Foo Bar Baz"; | |
const char *smallstring = "Bar"; | |
char *ptr; | |
ptr = strnstr(largestring, smallstring, 4); | |
puts(ptr); | |
char buf2[] = "ozarabozaraboze123"; | |
puts(strnstr(buf2, "ozaraboze", 15)); | |
printf("\n\n============ strnequ ============\n"); | |
printf("test1=%d\n", 1); | |
printf("test2=%d", 1); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* ************************************************************************** */ | |
/* */ | |
/* ::: :::::::: */ | |
/* test_libft.c :+: :+: :+: */ | |
/* +:+ +:+ +:+ */ | |
/* By: tbayri <tbayri@student.42.fr> +#+ +:+ +#+ */ | |
/* +#+#+#+#+#+ +#+ */ | |
/* Created: 2016/11/04 12:34:03 by tbayri #+# #+# */ | |
/* Updated: 2016/11/15 15:19:01 by tbayri ### ########.fr */ | |
/* */ | |
/* ************************************************************************** */ | |
#include <stdlib.h> | |
#include <string.h> | |
#include <stdio.h> | |
#include <libft.h> | |
t_list *lstmap_test_fn(t_list *list) | |
{ | |
t_list *l2; | |
l2 = malloc(sizeof(t_list)); | |
bzero(l2, sizeof(t_list)); | |
l2->content = malloc(list->content_size * 2); | |
l2->content_size = list->content_size * 2; | |
return (l2); | |
} | |
t_list *lstmap_f(t_list *list) | |
{ | |
t_list *l2; | |
l2 = malloc(sizeof(t_list)); | |
bzero(l2, sizeof(t_list)); | |
l2->content = "OK !"; | |
l2->content_size = list->content_size * 2; | |
return (l2); | |
} | |
int main(void) | |
{ | |
int ci = 0; | |
int n1 = 0; | |
int n2 = 10; | |
int n3 = -1; | |
int n4 = -200; | |
int n5 = 2147483647; | |
int n6 = -2147483648; | |
int n7 = 2147483648; | |
int n8 = -2147483647; | |
char s1[] = "Hello World!"; | |
char s2[] = "Hello World!"; | |
char s3[] = "2415386790"; | |
char s4[] = "hello hell"; | |
char s5[] = "abc1234\0a6789"; | |
char s6[] = "123456789abc"; | |
char s7[] = "0"; | |
char s8[] = "-5"; | |
char s9[] = "-987654321"; | |
char s10[] = "2147483647"; | |
char s11[] = "-2147483648"; | |
char s12[] = " 2556"; | |
char s13[] = "Bogosorterz Unlimited"; | |
char s14[] = "abc1234\0b789"; | |
size_t l1 = 0; | |
size_t l2 = 2; | |
size_t l3 = 15; | |
ft_putstr("\nInit tests...\n"); | |
ft_putstr("\n\n============ ft_put ============"); | |
ft_putendl_fd("\nft_putendl_fd", 1); | |
ft_putstr("\nft_putstr"); | |
ft_putstr_fd("\nft_putstr_fd", 1); | |
ft_putstr("\nft_putnbr"); | |
ft_putchar('\n'); | |
ft_putnbr(n1); | |
ft_putstr(", "); | |
ft_putnbr(n2); | |
ft_putstr(", "); | |
ft_putnbr(n3); | |
ft_putstr(", "); | |
ft_putnbr(n4); | |
ft_putstr(", "); | |
ft_putnbr(n5); | |
ft_putstr(", "); | |
ft_putnbr(n6); | |
ft_putstr(", "); | |
ft_putnbr(n7); | |
ft_putstr(", "); | |
ft_putnbr(n8); | |
printf("\n\n============ ft_strcmp ============"); | |
printf("\ntest 1: %s, %s", s1, s2); | |
printf("\n%d", ft_strcmp(s1, s2)); | |
printf("\n\ntest 2: %s, %s", s1, s3); | |
printf("\n%d", ft_strcmp(s1, s3)); | |
printf("\n\ntest 3: %s, %s", s1, s4); | |
printf("\n%d", ft_strcmp(s1, s4)); | |
printf("\n\n============ ft_strncmp ============"); | |
printf("\ntest 1: %s, %s, %zu", s1, s2, l1); | |
printf("\n%d", ft_strncmp(s1, s2, l1)); | |
printf("\n\ntest 1b: %s, %s, %zu", s1, s2, l2); | |
printf("\n%d", ft_strncmp(s1, s2, l2)); | |
printf("\n\ntest 1c: %s, %s, %zu", s1, s2, l3); | |
printf("\n%d", ft_strncmp(s1, s2, l3)); | |
printf("\n\ntest 2: %s, %s, %zu", s1, s3, l1); | |
printf("\n%d", ft_strncmp(s1, s2, l1)); | |
printf("\n\ntest 3: %s, %s, %zu", s1, s4, l3); | |
printf("\n%d", ft_strncmp(s1, s2, l3)); | |
printf("\n\ntest 4: %s, %s, %d", s5, s14, 12); | |
printf("\n%d", ft_strncmp(s5, s14, 12)); | |
printf("\n%d", ft_strncmp("abc", "abcde", 3)); | |
printf("\n\n============ ft_isalpha ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, ft_isalpha(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ ft_isdigit ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, ft_isdigit(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ ft_isalnum ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, ft_isalnum(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ ft_isascii ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, ft_isascii(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ ft_isprint ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, ft_isprint(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ ft_toupper ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, ft_toupper(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ ft_tolower ============"); | |
printf("\ntest:\n"); | |
while (ci <= 255) | |
{ | |
printf("%c:%d, ", ci, ft_tolower(ci)); | |
ci++; | |
} | |
ci = 0; | |
printf("\n\n============ ft_atoi ============"); | |
printf("\ntest:\n"); | |
printf("%s:%d, ", s5, ft_atoi(s5)); | |
printf("%s:%d, ", s6, ft_atoi(s6)); | |
printf("%s:%d, ", s7, ft_atoi(s7)); | |
printf("%s:%d, ", s8, ft_atoi(s8)); | |
printf("%s:%d, ", s9, ft_atoi(s9)); | |
printf("%s:%d, ", s10, ft_atoi(s10)); | |
printf("%s:%d, ", s11, ft_atoi(s11)); | |
printf("%s:%d, ", s12, ft_atoi(s12)); | |
printf("%s:%d, ", "+21458", ft_atoi("+21458")); | |
printf("%s:%d.", "++++21458", ft_atoi("++++21458")); | |
printf("\n\n============ ft_memset ============"); | |
printf("\ntest:\n"); | |
printf("%s:", s13); | |
ft_memset(s13, '$', 5); | |
printf("%s", s13); | |
printf("\n\n============ ft_bzero ============"); | |
printf("\ntest:\n"); | |
printf("%s:", s13); | |
ft_bzero(s13, 3); | |
printf("%s", s13); | |
printf("\n\n============ ft_memcpy ============"); | |
printf("\ntest:\n"); | |
char dest1[] = " "; | |
printf("%s:", s12); | |
ft_memcpy(dest1, s12, 4); | |
printf("%s", dest1); | |
printf("\n\n============ ft_memccpy ============"); | |
printf("\ntest:\n"); | |
char dest2[] = " "; | |
printf("%s, 8, 4:", s11); | |
ft_memccpy(dest2, s11, '8', 4); | |
printf("%s", dest2); | |
printf("\n%s, 8, 11:", s11); | |
ft_memccpy(dest2, s11, '8', 11); | |
printf("%s", dest2); | |
printf("\n%s, a, 12:", s11); | |
ft_memccpy(dest2, s11, 'a', 11); | |
printf("%s", dest2); | |
printf("\n\n============ ft_memmove ============"); | |
printf("\ntest:\n"); | |
char dest3[] = " "; | |
printf("%s, 4:", s10); | |
ft_memmove(dest3, s10, 4); | |
printf("%s", dest3); | |
printf("\n%s, 11:", s10); | |
ft_memmove(dest3, s10, 11); | |
printf("%s", dest3); | |
printf("\n%s, 12:", s10); | |
ft_memmove(dest3, s10, 11); | |
printf("%s", dest3); | |
printf("\n\n============ ft_memchr ============"); | |
printf("\ntest:\n"); | |
if (ft_memchr(s5, 'c', 0) == NULL) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if ((char *)ft_memchr(s5, 'b', 5) - s5 == 1) | |
printf("OK.\n"); | |
else printf("NOT OK.\n"); | |
printf("\n\n============ ft_memcmp ============"); | |
printf("\ntest:\n"); | |
if (ft_memcmp(s5, s5, 0) == 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (ft_memcmp(s5, s5, 5) == 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (ft_memcmp(s5, s6, 5) != 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (ft_memcmp(s1, s4, 10) != 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (ft_memcmp(s5, s5, 0) == 0) | |
printf("OK.\n"); | |
else | |
printf("NOT OK.\n"); | |
if (ft_memcmp(s5, s14, 12) == 0) | |
printf("EQUAL.\n"); | |
else | |
printf("NOT EQUAL.\n"); | |
printf("\n\n============ ft_strcat ============"); | |
printf("\ntest:\n"); | |
char dest4[50]; | |
ft_strcpy(dest4, "Hello World!"); | |
printf("dest: %s, src: %s", dest4, s4); | |
ft_strcat(dest4, s4); | |
printf("\nresult: %s", dest4); | |
printf("\n\n============ ft_strncat ============"); | |
printf("\ntest:\n"); | |
ft_strcpy(dest4, "Hello World!"); | |
printf("dest: %s, src: %s", dest4, s5); | |
ft_strncat(dest4, s5, 0); | |
printf("\nresult: %s", dest4); | |
printf("\ndest: %s, src: %s", dest4, s5); | |
ft_strncat(dest4, s5, 13); | |
printf("\nresult: %s", dest4); | |
printf("\ndest: %s, src: %s", dest4, s6); | |
ft_strncat(dest4, s6, 4); | |
printf("\nresult: %s", dest4); | |
printf("\n\n============ ft_strlcat ============"); | |
printf("\ntest1:\n"); | |
strcpy(dest4, "Hello World!"); | |
printf("dest: %s, src: %s", dest4, s5); | |
size_t zu1 = ft_strlcat(dest4, s5, 15); | |
printf("\ndest4 %zu, s5 %zu, strlcat %zu", sizeof(dest4), sizeof(s5), zu1); | |
printf("\nValues: dest4 ->%s", dest4); | |
printf("\n\ntest2:\n"); | |
char dest15[] = "Bonjour"; | |
printf("dest: %s, src: %s", dest15, s5); | |
size_t zu2 = ft_strlcat(dest15, s5, 3); | |
printf("\nSizes: dest15 %zu, s5 %zu, strlcat %zu", sizeof(dest15), sizeof(s5), zu2); | |
printf("\nValues: dest15 ->%s", dest15); | |
printf("\n\ntest3:\n"); | |
printf("dest: %s, src: %s, n: %d", dest15, s5, 0); | |
size_t zu3 = ft_strlcat(dest15, s5, 0); | |
printf("\nSizes: dest15 %zu, s5 %zu, strlcat %zu", sizeof(dest15), sizeof(s5), zu3); | |
printf("\nValues: dest15 ->%s", dest15); | |
printf("\n\n============ strstr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %s", s5, "World"); | |
printf("\nresult: %s", ft_strstr(s5, "World")); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %s", s1, "World"); | |
printf("\nresult: %s", ft_strstr(s1, "World")); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %s", s1, ""); | |
printf("\nresult: %s", ft_strstr(s1, "")); | |
printf("\n\n============ ft_strnstr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %s, len: 3", s5, "World"); | |
printf("\nresult: %s", ft_strnstr(s5, "World", 3)); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %s, len: 3", s1, "World"); | |
printf("\nresult: %s", ft_strnstr(s1, "World", 3)); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %s, len: 5", s1, "ello "); | |
printf("\nresult: %s", ft_strnstr(s1, "ello ", 5)); | |
printf("\n\ntest 4:\n"); | |
printf("stack: %s, hay: %s, len: 6", s1, "ello "); | |
printf("\nresult: %s", ft_strnstr(s1, "ello ", 6)); | |
printf("\n\ntest 5:\n"); | |
printf("stack: %s, hay: %s, len: 7", s1, "ello "); | |
printf("\nresult: %s", ft_strnstr(s1, "ello ", 7)); | |
printf("\n\n============ ft_strchr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %c", s5, 'W'); | |
printf("\nresult: %s", ft_strchr(s5, 'W')); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %c", s1, 'o'); | |
printf("\nresult: %s", ft_strchr(s1, 'o')); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %c", s1, 'W'); | |
printf("\nresult: %s", ft_strchr(s1, 'W')); | |
printf("\n\ntest 4:\n"); | |
printf("stack: %s, hay: %c", s5, '\0'); | |
printf("\nresult: %s", ft_strchr(s5, '\0')); | |
printf("\n\ntest 5:\n"); | |
printf("stack: %s, hay: %c", s5, '7'); | |
printf("\nresult: %s", ft_strchr(s5, '7')); | |
printf("\n\n============ ft_strrchr ============"); | |
printf("\ntest 1:\n"); | |
printf("stack: %s, hay: %c", s5, 'W'); | |
printf("\nresult: %s", ft_strrchr(s5, 'W')); | |
printf("\n\ntest 2:\n"); | |
printf("stack: %s, hay: %c", s1, 'o'); | |
printf("\nresult: %s", ft_strrchr(s1, 'o')); | |
printf("\n\ntest 3:\n"); | |
printf("stack: %s, hay: %c", s1, 'W'); | |
printf("\nresult: %s", ft_strrchr(s1, 'W')); | |
printf("\n\ntest 4:\n"); | |
printf("stack: %s, hay: %c", s5, '\0'); | |
printf("\nresult: %s", ft_strrchr(s5, '\0')); | |
printf("\n\ntest 5:\n"); | |
printf("stack: %s, hay: %c", s5, '7'); | |
printf("\nresult: %s", ft_strrchr(s5, '7')); | |
printf("\n\ntest 6:\n"); | |
printf("stack: %s, hay: %c", s5, 'a'); | |
printf("\nresult: %s", ft_strrchr(s5, 'a')); | |
printf("\n\n============ ft_itoa ============"); | |
printf("\ntest:\n"); | |
printf("%s, ", ft_itoa(n1)); | |
printf("%s, ", ft_itoa(n2)); | |
printf("%s, ", ft_itoa(n3)); | |
printf("%s, ", ft_itoa(n4)); | |
printf("%s, ", ft_itoa(n5)); | |
printf("%s, ", ft_itoa(n6)); | |
printf("%s, ", ft_itoa(n7)); | |
printf("%s.", ft_itoa(n8)); | |
printf("\n\n============ ft_strnstr ============\n"); | |
const char *largestring = "Foo Bar Baz"; | |
const char *smallstring = "Bar"; | |
char *ptr; | |
ptr = ft_strnstr(largestring, smallstring, 4); | |
puts(ptr); | |
char buf2[] = "ozarabozaraboze123"; | |
puts(ft_strnstr(buf2, "ozaraboze", 15)); | |
printf("\n\n============ ft_strnequ ============\n"); | |
printf("test1=%d\n", ft_strnequ("ededeqdf", "", 0)); | |
printf("test2=%d", ft_strnequ("abcde", "abdfe", 2)); | |
/* | |
printf("\n\n============ ft_lstmap ============\n"); | |
t_list *liste; | |
liste = ft_lstnew("gfgf", 5); | |
ft_lstadd(&liste, ft_lstnew("World ", 6)); | |
ft_lstadd(&liste, ft_lstnew("Hello", 6)); | |
while (liste->next != NULL) | |
{ | |
printf("content=%s\n", liste->content); | |
liste = liste->next; | |
} | |
printf("content=%s\n\n", liste->content); | |
t_list *liste2; | |
t_list *liste3; | |
liste2 = ft_lstnew("gfgf", 5); | |
ft_lstadd(&liste2, ft_lstnew("World ", 6)); | |
ft_lstadd(&liste2, ft_lstnew("Hello", 6)); | |
liste2->content_size = 21; | |
liste2->content = strdup("abc"); | |
liste2->next->content_size = 100; | |
liste2->next->content = strdup("abc"); | |
liste3 = ft_lstmap(liste2, lstmap_test_fn); | |
while (liste3->next != NULL) | |
{ | |
printf("content_size=%zu\n", liste3->content_size); | |
liste3 = liste3->next; | |
} | |
printf("content_size=%zu\n", liste3->content_size); | |
t_list *l = ft_lstnew(strdup(" 1 2 3 "), 8); | |
t_list *ret; | |
l->next = ft_lstnew(strdup("ss"), 3); | |
l->next->content_size = 10; | |
l->next->next = ft_lstnew(strdup("-_-"), 4); | |
l->next->next->content_size = 100; | |
ret = ft_lstmap(l, lstmap_f); | |
printf("\nret->content=%s", ret->content); | |
printf("\nret->content_size=%zu", ret->content_size); | |
printf("\nret->next->content=%s", ret->next->content); | |
printf("\nret->next->content_size=%zu", ret->next->content_size); | |
printf("\nret->next->next->content=%s", ret->next->next->content); | |
printf("\nret->next->next->content_size=%zu", ret->next->next->content_size); | |
*/ | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
norminette ft*c && make re && make clean && gcc -Wall -Werror -Wextra test_libft.c libft.a -I ./ -o testft && gcc -Wall -Werror -Wextra test_libc.c -o testc && diff -a -W 800 <(./testc) <(./testft) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment