diff --git a/test/convert/test_atoi.c b/test/convert/test_atoi.c new file mode 100644 index 0000000..d065a80 --- /dev/null +++ b/test/convert/test_atoi.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* test_atoi.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rparodi +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/09/04 16:54:42 by rparodi #+# #+# */ +/* Updated: 2025/09/05 15:05:21 by rparodi ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "color.h" +#include "convert.h" +#include +#include +#include + +int main(void) +{ + const char *str[] = {"", "0", "42", "-42", "+-42", "-2147483648", + "2147483647"}; + size_t i; + + i = 0; + while (i < 7) + { + if (ft_atoi(str[i]) != atoi(str[i])) + { + dprintf(2, "%s✘ Found %i, expected %i%s\n", CLR_RED, + ft_atoi(str[i]), atoi(str[i]), RESET); + exit(1); + } + else + printf("%s✔%s ", CLR_GREEN, RESET); + i++; + } + ft_atoi(NULL); + printf("%s✔%s", CLR_GREEN, RESET); + puts("\n"); +} diff --git a/test/convert/test_atoll.c b/test/convert/test_atoll.c new file mode 100644 index 0000000..323e6a5 --- /dev/null +++ b/test/convert/test_atoll.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* test_atoll.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rparodi +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/09/04 16:54:42 by rparodi #+# #+# */ +/* Updated: 2025/09/05 15:05:31 by rparodi ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "color.h" +#include "convert.h" +#include +#include +#include + +int main(void) +{ + const char *str[] = {"", "0", "42", "-42", "+-42", "-2147483648", + "2147483647", "9223372036854775807", "-9223372036854775808"}; + size_t i; + + i = 0; + while (i < 7) + { + if (ft_atoll(str[i]) != atoll(str[i])) + { + dprintf(2, "%s✘ Found %lli, expected %lli%s\n", CLR_RED, + ft_atoll(str[i]), atoll(str[i]), RESET); + exit(1); + } + else + printf("%s✔%s ", CLR_GREEN, RESET); + i++; + } + ft_atoll(NULL); + printf("%s✔%s", CLR_GREEN, RESET); + puts("\n"); +} diff --git a/test/convert/test_itoa.c b/test/convert/test_itoa.c new file mode 100644 index 0000000..8b1190c --- /dev/null +++ b/test/convert/test_itoa.c @@ -0,0 +1,43 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* test_itoa.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rparodi +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/09/04 16:54:42 by rparodi #+# #+# */ +/* Updated: 2025/09/05 15:08:52 by rparodi ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "color.h" +#include "convert.h" +#include +#include +#include +#include + +int main(void) +{ + const int integer[] = {0, 42, -42, +-42, -2147483648, 2147483647}; + char result[1024]; + size_t i; + + i = 0; + while (i < 7) + { + sprintf(result, "%d", integer[i]); + if (strcmp(ft_itoa(integer[i]), result)) + { + dprintf(2, "%s✘ Found %s, expected %s%s\n", CLR_RED, + ft_itoa(integer[i]), result, RESET); + exit(1); + } + else + printf("%s✔%s ", CLR_GREEN, RESET); + i++; + } + ft_atoi(NULL); + printf("%s✔%s", CLR_GREEN, RESET); + puts("\n"); +}