From 6ed34984e03c1aeb1414d2205e50b0f709e16eb9 Mon Sep 17 00:00:00 2001 From: Raphael Date: Sat, 6 Dec 2025 19:56:46 +0100 Subject: [PATCH] feat(test/strlen): adding strlen tests --- test/main.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/main.c diff --git a/test/main.c b/test/main.c new file mode 100644 index 0000000..f5b71c6 --- /dev/null +++ b/test/main.c @@ -0,0 +1,29 @@ +#include "libasm.h" +#include +#include + +int main(void) +{ + { + printf("\n\n\n%sTesting '%sstrlen%s'%s\n", CLR_YELLOW, CLR_BLUE, CLR_YELLOW, RESET); + printf("%sTesting on: '%sNULL%s'%s\n", CLR_YELLOW, CLR_BLUE, CLR_YELLOW, RESET); + printf("%sHomeMade: %s%zu%s\n\n\n", CLR_YELLOW, CLR_BLUE, ft_strlen(NULL), RESET); + char *strs[] = { + "", + "a", + "aa", + "aaa", + "Hello\0 World!", + "Hello World!", + "Assembly is fun!", + LOREM, + NULL + }; + for (int i = 0; strs[i]; i++) + { + printf("%sTesting on: '%s%s%s'%s\n", CLR_YELLOW, CLR_BLUE, strs[i], CLR_YELLOW, RESET); + printf("\n%sOriginal: %s%zu%s\n", CLR_YELLOW, CLR_BLUE, strlen(strs[i]), RESET); + printf("%sHomeMade: %s%zu%s\n\n\n", CLR_YELLOW, CLR_BLUE, ft_strlen(strs[i]), RESET); + } + } +}