From 18f174b2a2c77f7b80a6afb07925fbf9216f87d9 Mon Sep 17 00:00:00 2001 From: Raphael Date: Fri, 5 Sep 2025 15:12:40 +0200 Subject: [PATCH] test(convert): adding test to convert - adding test for atoi / atoll / itoa - Maybe a futur update to test atost (array to size_t) --- test/convert/test_atoi.c | 41 +++++++++++++++++++++++++++++++++++++ test/convert/test_atoll.c | 41 +++++++++++++++++++++++++++++++++++++ test/convert/test_itoa.c | 43 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+) create mode 100644 test/convert/test_atoi.c create mode 100644 test/convert/test_atoll.c create mode 100644 test/convert/test_itoa.c 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"); +}