diff --git a/test_printf_bonus.c b/test_printf_bonus.c index 5c5fa13..b4e3d90 100644 --- a/test_printf_bonus.c +++ b/test_printf_bonus.c @@ -6,7 +6,7 @@ /* By: lalgarra +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/10/15 18:54:32 by lalgarra #+# #+# */ -/* Updated: 2025/10/21 18:50:51 by lalgarra ### ########.fr */ +/* Updated: 2025/10/24 20:48:52 by lalgarra ### ########.fr */ /* */ /* ************************************************************************** */ @@ -453,6 +453,74 @@ static void test24() ft_printf("ret=%i\n", ret); } +static void test25() +{ + char prefix[128]; + char sfmt[128]; + int ret; + + strcpy(prefix, "test25: "); + strcpy(sfmt, "%%7.5s,%%7.5s,%%-7.5s,%%-7.5s:%7.5s,%7.5s,%-7.5s,%-7.5s--eof; "); + printf("%s printf(): ", prefix); + ret = printf(sfmt, "yolo", "bombastic", "yolo", "tubular"); + printf("ret=%i\n", ret); + fflush(stdout); + ft_printf("%sft_printf(): ", prefix); + ret = ft_printf(sfmt, "yolo", "bombastic", "yolo", "tubular"); + ft_printf("ret=%i\n", ret); +} + +static void test26() +{ + char prefix[128]; + char sfmt[128]; + int ret; + + strcpy(prefix, "test26: "); + strcpy(sfmt, "%%8.5i,%%10.5i,%%-8.5i,%%-10.5i:%8.5i,%10.5i,%-8.5i,%-10.5i--eof; "); + printf("%s printf(): ", prefix); + ret = printf(sfmt, 34, -216, 34, -216); + printf("ret=%i\n", ret); + fflush(stdout); + ft_printf("%sft_printf(): ", prefix); + ret = ft_printf(sfmt, 34, -216, 34, -216); + ft_printf("ret=%i\n", ret); +} + +static void test27() +{ + char prefix[128]; + char sfmt[128]; + int ret; + + strcpy(prefix, "test27: "); + strcpy(sfmt, "%%.03s,%%3.1s:%.03s,%3.1s--eof; "); + printf("%s printf(): ", prefix); + ret = printf(sfmt, NULL, NULL); + printf("ret=%i\n", ret); + fflush(stdout); + ft_printf("%sft_printf(): ", prefix); + ret = ft_printf(sfmt, NULL, NULL); + ft_printf("ret=%i\n", ret); +} + +static void test28() +{ + char prefix[128]; + char sfmt[128]; + int ret; + + strcpy(prefix, "test28: "); + strcpy(sfmt, "%%08.5i,%%010.5i,%%.i:%08.5i,%010.5i,%.i--eof; "); + printf("%s printf(): ", prefix); + ret = printf(sfmt, 34, -216, 0); + printf("ret=%i\n", ret); + fflush(stdout); + ft_printf("%sft_printf(): ", prefix); + ret = ft_printf(sfmt, 34, -216, 0); + ft_printf("ret=%i\n", ret); +} + static void test50() { char prefix[128]; @@ -513,6 +581,10 @@ int main(void) test22(); test23(); test24(); + test25(); + test26(); + test27(); + test28(); test50(); test99(); return (0);