diff --git a/test/convert/test_atou.c b/test/convert/test_atou.c new file mode 100644 index 0000000..6f8e669 --- /dev/null +++ b/test/convert/test_atou.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* test_atou.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rparodi +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/09/04 16:54:42 by rparodi #+# #+# */ +/* Updated: 2025/09/08 10:20:37 by rparodi ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "color.h" +#include "convert.h" +#include +#include + +int main(void) +{ + const char *str[] = {"", "0", "42", "-42", "+-42", + "2147483647", "\v\t13", "\r\n7"}; + size_t i; + char *end; + + i = 0; + while (i < 9) + { + if (ft_atou(str[i]) != strtoull(str[i], &end, 10)) + { + dprintf(2, "%s✘ Found %zu, expected %llu%s\n", CLR_RED, + ft_atou(str[i]), strtoull(str[i], &end, 10), RESET); + exit(1); + } + else + printf("%s✔%s ", CLR_GREEN, RESET); + i++; + } + ft_atou(NULL); + printf("%s✔%s", CLR_GREEN, RESET); + puts("\n"); +}