aboutsummaryrefslogtreecommitdiff
path: root/tests/printf_tests_tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/printf_tests_tests.c')
-rw-r--r--tests/printf_tests_tests.c88
1 files changed, 51 insertions, 37 deletions
diff --git a/tests/printf_tests_tests.c b/tests/printf_tests_tests.c
index 823bde5..887e10c 100644
--- a/tests/printf_tests_tests.c
+++ b/tests/printf_tests_tests.c
@@ -1,3 +1,15 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* printf_tests_tests.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2020/02/06 18:15:38 by cacharle #+# #+# */
+/* Updated: 2020/02/06 19:05:45 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+
#include <stdlib.h>
#include "../header.h"
@@ -25,16 +37,15 @@ void test_printf_tests_test(void)
ASSERT_PRINTF("%c", '\0');
-/* ASSERT_PRINTF("%+s", "Hallo heimur");
+#ifdef FT_PRINTF_TEST_BONUS
+ ASSERT_PRINTF("%+s", "Hallo heimur");
ASSERT_PRINTF("%+d", 1024);
ASSERT_PRINTF("%+d", -1024);
ASSERT_PRINTF("%+i", 1024);
ASSERT_PRINTF("%+i", -1024);
ASSERT_PRINTF("%+u", 1024u);
- ASSERT_PRINTF("%+u", -1024u);*/
- /* TEST("777", 3, "%+o", 0777u) */
- /* TEST("37777777001", 11, "%+o", -0777u) */
-/* ASSERT_PRINTF("%+x", 0x1234abcdu);
+ ASSERT_PRINTF("%+u", -1024u);
+ ASSERT_PRINTF("%+x", 0x1234abcdu);
ASSERT_PRINTF("%+x", -0x1234abcdu);
ASSERT_PRINTF("%+X", 0x1234abcdu);
ASSERT_PRINTF("%+X", -0x1234abcdu);
@@ -46,39 +57,63 @@ void test_printf_tests_test(void)
ASSERT_PRINTF("% i", 1024);
ASSERT_PRINTF("% i", -1024);
ASSERT_PRINTF("% u", 1024u);
- ASSERT_PRINTF("% u", -1024u);*/
+ ASSERT_PRINTF("% u", -1024u);
/* TEST("777", 3, "% o", 0777u) */
/* TEST("37777777001", 11, "% o", -0777u) */
-/* ASSERT_PRINTF("% x", 0x1234abcdu);
+ ASSERT_PRINTF("% x", 0x1234abcdu);
ASSERT_PRINTF("% x", -0x1234abcdu);
ASSERT_PRINTF("% X", 0x1234abcdu);
ASSERT_PRINTF("% X", -0x1234abcdu);
- ASSERT_PRINTF("% c", 'x');*/
+ ASSERT_PRINTF("% c", 'x');
-/* ASSERT_PRINTF("%+ s", "Hallo heimur");
+ ASSERT_PRINTF("%+ s", "Hallo heimur");
ASSERT_PRINTF("%+ d", 1024);
ASSERT_PRINTF("%+ d", -1024);
ASSERT_PRINTF("%+ i", 1024);
ASSERT_PRINTF("%+ i", -1024);
ASSERT_PRINTF("%+ u", 1024u);
- ASSERT_PRINTF("%+ u", -1024u);*/
+ ASSERT_PRINTF("%+ u", -1024u);
/* TEST("777", 3, "%+ o", 0777u) */
/* TEST("37777777001", 11, "%+ o", -0777u) */
-/* ASSERT_PRINTF("%+ x", 0x1234abcdu);
+ ASSERT_PRINTF("%+ x", 0x1234abcdu);
ASSERT_PRINTF("%+ x", -0x1234abcdu);
ASSERT_PRINTF("%+ X", 0x1234abcdu);
ASSERT_PRINTF("%+ X", -0x1234abcdu);
- ASSERT_PRINTF("%+ c", 'x');*/
+ ASSERT_PRINTF("%+ c", 'x');
/* TEST("0777", 4, "%#o", 0777u) */
/* TEST("037777777001", 12, "%#o", -0777u) */
-/* ASSERT_PRINTF("%#x", 0x1234abcdu);
+ ASSERT_PRINTF("%#x", 0x1234abcdu);
ASSERT_PRINTF("%#x", -0x1234abcdu);
ASSERT_PRINTF("%#X", 0x1234abcdu);
- ASSERT_PRINTF("%#X", -0x1234abcdu);*/
+ ASSERT_PRINTF("%#X", -0x1234abcdu);
/* TEST("0", 1, "%#o", 0u) */
-/* ASSERT_PRINTF("%#x", 0u);
- ASSERT_PRINTF("%#X", 0u);*/
+ ASSERT_PRINTF("%#x", 0u);
+ ASSERT_PRINTF("%#X", 0u);
+ ASSERT_PRINTF("%#20x", 0x1234abcdu);
+ ASSERT_PRINTF("%#20x", -0x1234abcdu);
+ ASSERT_PRINTF("%#20X", 0x1234abcdu);
+ ASSERT_PRINTF("%#20X", -0x1234abcdu);
+ ASSERT_PRINTF("%#020x", 0x1234abcdu);
+ ASSERT_PRINTF("%#020x", -0x1234abcdu);
+ ASSERT_PRINTF("%#020X", 0x1234abcdu);
+ ASSERT_PRINTF("%#020X", -0x1234abcdu);
+
+
+ ASSERT_PRINTF("% -0+*.*s", 20, 5, "Hallo heimur");
+ ASSERT_PRINTF("% -0+*.*d", 20, 5, 1024);
+ ASSERT_PRINTF("% -0+*.*d", 20, 5, -1024);
+ ASSERT_PRINTF("% -0+*.*i", 20, 5, 1024);
+ ASSERT_PRINTF("% 0-+*.*i", 20, 5, -1024);
+ ASSERT_PRINTF("% 0-+*.*u", 20, 5, 1024u);
+ ASSERT_PRINTF("% 0-+*.*u", 20, 5, -1024u);
+ ASSERT_PRINTF("%+ -0*.*x", 20, 5, 0x1234abcdu);
+ ASSERT_PRINTF("%+ -0*.*x", 20, 10, -0x1234abcdu);
+ ASSERT_PRINTF("% -+0*.*X", 20, 5, 0x1234abcdu);
+ ASSERT_PRINTF("% -+0*.*X", 20, 10, -0x1234abcdu);
+#endif
+ /* TEST("777", 3, "%+o", 0777u) */
+ /* TEST("37777777001", 11, "%+o", -0777u) */
ASSERT_PRINTF("%1s", "Hallo heimur");
ASSERT_PRINTF("%1d", 1024);
@@ -139,18 +174,9 @@ void test_printf_tests_test(void)
/* TEST(" 0777", 20, "%#20o", 0777u) */
/* TEST(" 037777777001", 20, "%#20o", -0777u) */
-/* ASSERT_PRINTF("%#20x", 0x1234abcdu);
- ASSERT_PRINTF("%#20x", -0x1234abcdu);
- ASSERT_PRINTF("%#20X", 0x1234abcdu);
- ASSERT_PRINTF("%#20X", -0x1234abcdu);*/
/* TEST("00000000000000000777", 20, "%#020o", 0777u) */
/* TEST("00000000037777777001", 20, "%#020o", -0777u) */
-/* ASSERT_PRINTF("%#020x", 0x1234abcdu);
- ASSERT_PRINTF("%#020x", -0x1234abcdu);
- ASSERT_PRINTF("%#020X", 0x1234abcdu);
- ASSERT_PRINTF("%#020X", -0x1234abcdu);*/
-
ASSERT_PRINTF("%0-20s", "Hallo");
ASSERT_PRINTF("%0-20d", 1024);
ASSERT_PRINTF("%0-20d", -1024);
@@ -245,16 +271,4 @@ void test_printf_tests_test(void)
ASSERT_PRINTF("%20.X", 0x1234abcdu);
ASSERT_PRINTF("%20.0X", -0x1234abcdu);
ASSERT_PRINTF("%20.X", 0u);
-
-/* ASSERT_PRINTF("% -0+*.*s", 20, 5, "Hallo heimur");
- ASSERT_PRINTF("% -0+*.*d", 20, 5, 1024);
- ASSERT_PRINTF("% -0+*.*d", 20, 5, -1024);
- ASSERT_PRINTF("% -0+*.*i", 20, 5, 1024);
- ASSERT_PRINTF("% 0-+*.*i", 20, 5, -1024);
- ASSERT_PRINTF("% 0-+*.*u", 20, 5, 1024u);
- ASSERT_PRINTF("% 0-+*.*u", 20, 5, -1024u);
- ASSERT_PRINTF("%+ -0*.*x", 20, 5, 0x1234abcdu);
- ASSERT_PRINTF("%+ -0*.*x", 20, 10, -0x1234abcdu);
- ASSERT_PRINTF("% -+0*.*X", 20, 5, 0x1234abcdu);
- ASSERT_PRINTF("% -+0*.*X", 20, 10, -0x1234abcdu);*/
}