Skip to content

Instantly share code, notes, and snippets.

@tasinttttttt
Last active November 15, 2016 14:24
Show Gist options
  • Save tasinttttttt/341b80b772389c32c17e8d9e45a75124 to your computer and use it in GitHub Desktop.
Save tasinttttttt/341b80b772389c32c17e8d9e45a75124 to your computer and use it in GitHub Desktop.
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* 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);
}
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* 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);
*/
}
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