-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_task07.c
More file actions
120 lines (101 loc) · 4.27 KB
/
Copy pathtest_task07.c
File metadata and controls
120 lines (101 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include "tests.h"
/**
* test - TASK7 tests.
*
* Return: 0 if all tests pass, 1 otherwise.
*/
bool test(void)
{
int len__printf = 0, len_sprintf = 0;
bool failed = 0;
/***************************%+d***************************/
PRINTF_TEST_TEMPLATE("%+d", 1024);
PRINTF_TEST_TEMPLATE("%+d", -1024);
PRINTF_TEST_TEMPLATE("%+d", 0);
PRINTF_TEST_TEMPLATE("%+d", INT_MAX);
PRINTF_TEST_TEMPLATE("%+d", INT_MIN);
PRINTF_TEST_TEMPLATE("%+d", (long int)INT_MAX + 1024);
PRINTF_TEST_TEMPLATE("%+d", (long int)INT_MIN - 1024);
PRINTF_TEST_TEMPLATE("There is %+d bytes in %+d KB\n", 1024, 1);
PRINTF_TEST_TEMPLATE("%+d - %+d = %+d\n", 1024, 2048, -1024);
PRINTF_TEST_TEMPLATE(
"%+d + %+d = %+d\n", INT_MIN, INT_MAX, (INT_MIN + INT_MAX));
/***************************%+i***************************/
PRINTF_TEST_TEMPLATE("%+i", 1024);
PRINTF_TEST_TEMPLATE("%+i", -1024);
PRINTF_TEST_TEMPLATE("%+i", 0);
PRINTF_TEST_TEMPLATE("%+i", INT_MAX);
PRINTF_TEST_TEMPLATE("%+i", INT_MIN);
PRINTF_TEST_TEMPLATE("%+i", (long int)INT_MAX + 1024);
PRINTF_TEST_TEMPLATE("%+i", (long int)INT_MIN - 1024);
PRINTF_TEST_TEMPLATE("There is %+i bytes in %+i KB\n", 1024, 1);
PRINTF_TEST_TEMPLATE("%+i - %+i = %+i\n", 1024, 2048, -1024);
PRINTF_TEST_TEMPLATE(
"%+i + %+i = %+i\n", INT_MIN, INT_MAX, (INT_MIN + INT_MAX));
/***************************% d***************************/
PRINTF_TEST_TEMPLATE("% d", 1024);
PRINTF_TEST_TEMPLATE("% d", -1024);
PRINTF_TEST_TEMPLATE("% d", 0);
PRINTF_TEST_TEMPLATE("% d", INT_MAX);
PRINTF_TEST_TEMPLATE("% d", INT_MIN);
PRINTF_TEST_TEMPLATE("% d", (long int)INT_MAX + 1024);
PRINTF_TEST_TEMPLATE("% d", (long int)INT_MIN - 1024);
PRINTF_TEST_TEMPLATE("There is % d bytes in % d KB\n", 1024, 1);
PRINTF_TEST_TEMPLATE("% d - % d = % d\n", 1024, 2048, -1024);
PRINTF_TEST_TEMPLATE(
"% d + % d = % d\n", INT_MIN, INT_MAX, (INT_MIN + INT_MAX));
/***************************% i***************************/
PRINTF_TEST_TEMPLATE("% i", 1024);
PRINTF_TEST_TEMPLATE("% i", -1024);
PRINTF_TEST_TEMPLATE("% i", 0);
PRINTF_TEST_TEMPLATE("% i", INT_MAX);
PRINTF_TEST_TEMPLATE("% i", INT_MIN);
PRINTF_TEST_TEMPLATE("% i", (long int)INT_MAX + 1024);
PRINTF_TEST_TEMPLATE("% i", (long int)INT_MIN - 1024);
PRINTF_TEST_TEMPLATE("There is % i bytes in % i KB\n", 1024, 1);
PRINTF_TEST_TEMPLATE("% i - % i = % i\n", 1024, 2048, -1024);
PRINTF_TEST_TEMPLATE(
"% i + % i = % i\n", INT_MIN, INT_MAX, (INT_MIN + INT_MAX));
/**************************%#o**************************/
PRINTF_TEST_TEMPLATE("%#o", 1024);
PRINTF_TEST_TEMPLATE("%#o", -1024);
PRINTF_TEST_TEMPLATE("%#o", 0);
PRINTF_TEST_TEMPLATE("%#o", INT_MAX);
PRINTF_TEST_TEMPLATE("%#o", INT_MIN);
PRINTF_TEST_TEMPLATE("%#o", (long int)INT_MAX + 1024);
PRINTF_TEST_TEMPLATE("%#o", (long int)INT_MIN - 1024);
PRINTF_TEST_TEMPLATE("There is %#o bytes in %#o KB\n", 1024, 1);
PRINTF_TEST_TEMPLATE("%#o - %#o = %#o\n", 1024, 2048, -1024);
PRINTF_TEST_TEMPLATE(
"%#o + %#o = %#o\n", INT_MIN, INT_MAX, (INT_MIN + INT_MAX));
/**************************%#x**************************/
PRINTF_TEST_TEMPLATE("%#x", 1024);
PRINTF_TEST_TEMPLATE("%#x", -1024);
PRINTF_TEST_TEMPLATE("%#x", 0);
PRINTF_TEST_TEMPLATE("%#x", INT_MAX);
PRINTF_TEST_TEMPLATE("%#x", INT_MIN);
PRINTF_TEST_TEMPLATE("%#x", (long int)INT_MAX + 1024);
PRINTF_TEST_TEMPLATE("%#x", (long int)INT_MIN - 1024);
PRINTF_TEST_TEMPLATE("There is %#x bytes in %#x KB\n", 1024, 1);
PRINTF_TEST_TEMPLATE("%#x - %#x = %#x\n", 1024, 2048, -1024);
PRINTF_TEST_TEMPLATE(
"%#x + %#x = %#x\n", INT_MIN, INT_MAX, (INT_MIN + INT_MAX));
/**************************%#X**************************/
PRINTF_TEST_TEMPLATE("%#X", 1024);
PRINTF_TEST_TEMPLATE("%#X", -1024);
PRINTF_TEST_TEMPLATE("%#X", 0);
PRINTF_TEST_TEMPLATE("%#X", INT_MAX);
PRINTF_TEST_TEMPLATE("%#X", INT_MIN);
PRINTF_TEST_TEMPLATE("%#X", (long int)INT_MAX + 1024);
PRINTF_TEST_TEMPLATE("%#X", (long int)INT_MIN - 1024);
PRINTF_TEST_TEMPLATE("There is %#X bytes in %#X KB\n", 1024, 1);
PRINTF_TEST_TEMPLATE("%#X - %#X = %#X\n", 1024, 2048, -1024);
PRINTF_TEST_TEMPLATE(
"%#X + %#X = %#X\n", INT_MIN, INT_MAX, (INT_MIN + INT_MAX));
/*******************************************************/
PRINTF_TEST_TEMPLATE("% ");
PRINTF_TEST_TEMPLATE("% % % % ");
if (!failed)
PRINT_TESTS_PASS_TEXT();
return (failed);
}