-
Notifications
You must be signed in to change notification settings - Fork 0
Test
d0vak1n edited this page Sep 17, 2024
·
7 revisions
Testing file
#include "./libft/libft.h"
#include "ft_printf.h"
#include <unistd.h>
#include <stdlib.h>
#include <limits.h>
#include <stdarg.h>
#include <stdio.h>
int main(void)
{
ft_printf("--Chars--\n\n");
ft_printf("%c", 'a');
char i = 'a';
while(++i < 'z')
{
ft_printf("%c", i);
}
ft_printf("%c", '0');
ft_printf("%c %c\n", 'a', '1');
ft_printf("%s %s\n", "Que pasa viejo", "como est4s");
ft_printf("%s%c\n\n", "Que pasa viej", 'a');
//Strings
ft_printf("--Strings--\n\n");
ft_printf("MAC printf\t");
printf("NULL %p NULL\n", NULL);
ft_printf("RAUL ft_printf\t");
ft_printf("NULL %p NULL\n", NULL);
//Pointers
ft_printf("--Ponters--\n\n");
int one;
int *uno;
one = 1;
uno = &one;
ft_printf("MAC printf\t");
printf("%lu\n", (unsigned long)uno);
printf("%p\n", uno);
ft_printf("RAM printf\t");
ft_printf("%p\n", uno);
int lenMAC, lenMINE;
ft_printf("MAC printf\t");
lenMAC = printf(" %p \n", uno);
ft_printf("RAM printf\t");
lenMINE = ft_printf(" %p \n", 5);
printf("lenMAC: %d, lenMINE %d\n\n", lenMAC, lenMINE);
char *str;
str = "%p \n\n";
ft_printf("MAC printf\t");
printf("Chars: %d ", printf(str, LONG_MAX));
ft_printf("RAM printf\t");
printf("Chars: %d ", ft_printf(str, LONG_MAX));
//ft_printf("MAC printf\t");
//printf(" %p %p \n", ULONG_MAX, -ULONG_MAX);
printf("Result: \n");
printf("%d\n\n", ft_printf(str, 15));
printf("Expected: \n");
printf("%d\n\n", printf(str, 15));
printf("%lu %lu\n\n", ULONG_MAX, -ULONG_MAX);
//Numbers
ft_printf("--Numbers--\n\n");
ft_printf("MAC printf\t");
printf(" %d \n", INT_MIN);
ft_printf("RAM printf\t");
ft_printf(" %d \n\n", INT_MIN);
ft_printf("MAC printf\t");
printf(" %i \n", INT_MIN);
ft_printf("RAM printf\t");
ft_printf(" %i \n", INT_MIN);
//Unsigned
unsigned int a;
a = UINT_MAX;
ft_printf("MAC printf\t");
printf(" %u \n", a);
ft_printf("RAM printf\t");
ft_printf(" %u \n\n", a);
//Hexadecimal
ft_printf("--Hexadecimals--\n\n");
printf("Long Max: %lu\n", LONG_MAX);
printf("Long Min: %lu\n\n", LONG_MIN);
char *str2;
str2 = "%x \n\n";
printf("Result LONG_MAX: \n");
printf("%d\n\n", ft_printf(str2, LONG_MAX));
printf("Expected LONG_MAX: \n");
printf("%d\n\n", printf(str2, LONG_MAX));
printf("Result LONG_MIN: \n");
printf("%d\n\n", ft_printf(str2, LONG_MIN));
printf("Expected LONG_MIN: \n");
printf("%d\n\n", printf(str2, LONG_MIN));
char *str3;
str3 = "%X \n\n";
printf("Result LONG_MAX: \n");
printf("%d\n\n", ft_printf(str3, LONG_MAX));
printf("Expected LONG_MAX: \n");
printf("%d\n\n", printf(str3, LONG_MAX));
printf("Result LONG_MIN: \n");
printf("%d\n\n", ft_printf(str3, LONG_MIN));
printf("Expected LONG_MIN: \n");
printf("%d\n\n", printf(str3, LONG_MIN));
printf("Original: %p\n", NULL);
ft_printf("Mine: %p\n", NULL);
return (0);
}