├── checker_Mac
├── pro_checker
├── checker_linux
├── README_ES.md
├── README.md
└── push_swap_test.sh
/checker_Mac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gemartin99/Push-Swap-Tester/HEAD/checker_Mac
--------------------------------------------------------------------------------
/pro_checker:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gemartin99/Push-Swap-Tester/HEAD/pro_checker
--------------------------------------------------------------------------------
/checker_linux:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gemartin99/Push-Swap-Tester/HEAD/checker_linux
--------------------------------------------------------------------------------
/README_ES.md:
--------------------------------------------------------------------------------
1 | # 🔢 Push_swap Tester
2 |
3 | ## Este tester cuenta con:
4 |
5 | ### 🔹 Controlación de errores.
6 |
7 | ### 🔹 Todos los casos posibles de 2 a 5 numeros. Checkeo si queda ordenado y se hace en menos de los movimientos que se requieren.
8 |
9 | ### 🔹 Tests infinitos de 100 numeros y 500 donde te indica la eficiencia y el numero de movimientos.
10 |
11 | ### 🔹 Un test para cada tamaño posible del 1 al 500.
12 |
13 | ### 🔹 Tests en caso de argumentos ya ordenados.
14 |
15 | ### 🔹 Indicador de promedio de movimientos.
16 |
17 | ### 🔹 Controlación de leaks de memoria.
18 |
19 | ### 🔹 Checkeo del bonus.
20 |
21 | ## Uso
22 |
23 | El fichero push_swap_test.sh y el checker_Mac se deben ubicar en el mismo directorio donde este el programa push_swap. Una vez abramos el terminal y estemos ubicados en ese directorio ejecutaremos el comando:
24 |
25 | ```bash push_swap_test.sh```
26 |
27 | Tambien podemos añadir dos argumentos que sera la cantidad de veces que ejecutaremos test de 100 y 500. Si no se introduce argumentos por defecto se haran 200 test de cada.
28 |
29 | ```bash push_swap_test.sh 250 250```.
30 |
31 |
32 |
33 | Si quieres ejecutar el bonus:
34 |
35 | ```bash push_swap_test.sh -b```.
36 |
37 | Si quieres ejecutar el bonus y definir la cantidad de test de size100 y size500:
38 |
39 | ```bash push_swap_test.sh -b 100 100```
40 |
41 |
42 |
43 | ### ❗️ Si falla un test y quieres ver el argumento que ha sido mandado al programa visualiza el fichero traces.txt ❗️
44 |
45 | # 👀 Visualizador
46 |
47 | Herramienta útil para visualizar tu algoritmo de forma grafica. Programa creado por .
48 |
49 | 
50 |
51 | Si quieres ejecutarlo escribe el siguiente comando. El numero representa la cantidad de argumentos que recibira push_swap.
52 |
53 | ```bash push_swap_test.sh -v 500```
54 |
55 |
56 |
57 | Si quieres ejecutar el visualizador con unos argumentos en especifico utiliza el siguiente comando seguido de los argumentos deseados entre comillas dobles.
58 |
59 | ```bash push_swap_test.sh -v2 "1 4 2 3 5"```
60 |
61 | ## Controles 🕹
62 |
63 | |TECLA|ACCION|
64 | |---|---|
65 | |`I`| Step by Step instructions|
66 | |`S`| Run all the instructions|
67 | |`P`| Pause |
68 | |`1`| exec 'sa'|
69 | |`2`| exec 'sb'|
70 | |`3`| exec 'ra'|
71 | |`4`| exec 'rb'|
72 | |`5`| exec 'rra'|
73 | |`6`| exec 'rrb'|
74 | |`7`| exec 'pa'|
75 | |`8`| exec 'pb'|
76 | |`ESC ❌`|Close|
77 |
78 | # Espero que te sea útil! 😁
79 |
80 | # Quizás pueda interesarte!
81 |
82 | ### - Para ver mi progresion en el common core 42 ↙️
83 |
84 | [AQUÍ](https://github.com/gemartin99/42cursus)
85 |
86 | ### - Mi perfil en la intranet de 42 ↙️
87 | [AQUÍ](https://profile.intra.42.fr/users/gemartin)
88 |
89 | # Contacto 📥
90 |
91 | ### Contacta conmigo si hay algun problema o necesitas ayuda! Puede ayudar a futuros estudiantes! 😁
92 |
93 | ◦ Email: gemartin@student.42barcelona.com
94 |
95 | ◦ Linkedin: https://www.linkedin.com/in/gemartin99/
96 |
97 | # Contacto de Ailopez 📬
98 |
99 | ### Contacta con él si hay algun error con el visualizador! Puede ayudar a futuros estudiantes! 😁
100 |
101 | ◦ Email: ailopez-@student.42barcelona.com
102 |
103 | ◦ Linkedin: https://www.linkedin.com/in/aitor-lopez-de-audicana-70125b38/
104 |
105 | ◦ Github: https://github.com/ailopez-o
106 |
107 | ◦ Perfil en la intranet de 42: https://profile.intra.42.fr/users/ailopez-
108 |
109 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 🔢 Push_swap Tester
2 |
3 | ## This tester contains:
4 |
5 | ### 🔹 Error handling.
6 |
7 | ### 🔹 All the cases between 2 and 5 numbers. Check sorting and less movements than the mandatory.
8 |
9 | ### 🔹 Infinit test of 100 numbers and 500, and prints the moves that your algorithm does.
10 |
11 | ### 🔹 A test for each case between 1 and 500.
12 |
13 | ### 🔹 Test if the arguments is already sorted.
14 |
15 | ### 🔹 Show this min, max and average of all tests.
16 |
17 | ### 🔹 Check memory leaks.
18 |
19 | ### 🔹 Check for the bonus.
20 |
21 | ## How to use
22 |
23 | The push_swap_test.sh or push_swap_test_linux.sh file and the checker_mac or checker_linux should be in the same directory where is the push_swap program. Once the terminal is open and we are in the project directory we executed this command:
24 |
25 | If you don't have MacOS, instead of running push_swap_test.sh, execute push_swap_test_linux.sh
26 |
27 | ```bash push_swap_test.sh```
28 |
29 | We also can add two arguments that will be the times that we executed the 100 and 500 tests. If you don't put arguments, it will execute 200 for each test by default.
30 |
31 | ```bash push_swap_test.sh 250 250```.
32 |
33 |
34 |
35 | If you would like to execute the bonus. If you don't put arguments, it will execute 200 for each test by default.
36 |
37 | ```bash push_swap_test.sh -b```.
38 |
39 | And if you want to define the quantity for 100 and 500 tests:
40 |
41 | ```bash push_swap_test.sh -b 100 100```
42 |
43 |
44 |
45 | ### ❗️ You can check the sended arguments that makes your program fail with the traces.txt file ❗️
46 |
47 | # 👀 Pushswap visualizer
48 |
49 | Useful tool to visualise your algorithm graphically. Program created by .
50 |
51 | [VISUALIZER REPO](https://github.com/ailopez-o/42Barcelona-PushSwap-ProChecker)
52 |
53 | If you want to run it, type the following command. The number represents the number of arguments push_swap will receive.
54 |
55 | ```bash push_swap_test.sh -v 500```
56 |
57 |
58 |
59 | If you want to run the viewer with specific arguments use the following command followed by the desired arguments in double quotes.
60 |
61 | ```bash push_swap_test.sh -v2 "1 4 2 3 5"```
62 |
63 | ## Controls 🕹
64 |
65 | |KEY|ACTION|
66 | |---|---|
67 | |`I`| Step by Step instructions|
68 | |`S`| Run all the instructions|
69 | |`P`| Pause |
70 | |`1`| exec 'sa'|
71 | |`2`| exec 'sb'|
72 | |`3`| exec 'ra'|
73 | |`4`| exec 'rb'|
74 | |`5`| exec 'rra'|
75 | |`6`| exec 'rrb'|
76 | |`7`| exec 'pa'|
77 | |`8`| exec 'pb'|
78 | |`ESC ❌`|Close|
79 |
80 | Extra acknowledgements for [@nunom4chado](https://github.com/nunom4chado) releasing the first version of the tester for Linux.
81 |
82 | # Author ✍🏼
83 |
84 |
89 |
90 | # I hope you liked and helped! 😁
91 |
92 | # Maybe it would interest you!
93 |
94 | ### - To check my progression in 42 common core ↙️
95 |
96 | [HERE](https://github.com/gemartin99/42cursus)
97 |
98 | ### - My 42 intra profile ↙️
99 | [HERE](https://profile.intra.42.fr/users/gemartin)
100 |
101 | # Contact 📥
102 |
103 | ### Contact with me if you fine some errors! That will help future students! 😁
104 |
105 | ◦ Email: gemartin@student.42barcelona.com
106 |
107 | ◦ Linkedin: https://www.linkedin.com/in/gemartin99/
108 |
109 | # Ailopez Contact 📬
110 |
111 | ### Contact him if you find any errors in the display! It may help future students! 😁
112 |
113 | ◦ Email: ailopez-@student.42barcelona.com
114 |
115 | ◦ Linkedin: https://www.linkedin.com/in/aitor-lopez-de-audicana-70125b38/
116 |
117 | ◦ Github: https://github.com/ailopez-o
118 |
119 | ◦ His 42 intra profile: https://profile.intra.42.fr/users/ailopez-
120 |
--------------------------------------------------------------------------------
/push_swap_test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # -=-=-=-=- CLRS -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- #
4 |
5 | DEF_COLOR='\033[0;39m'
6 | BLACK='\033[0;30m'
7 | RED='\033[1;91m'
8 | GREEN='\033[1;92m'
9 | YELLOW='\033[0;93m'
10 | BLUE='\033[0;94m'
11 | MAGENTA='\033[0;95m'
12 | CYAN='\033[0;96m'
13 | GRAY='\033[0;90m'
14 | WHITE='\033[0;97m'
15 |
16 | printf ${BLUE}"\n-------------------------------------------------------------\n"${DEF_COLOR};
17 | printf ${YELLOW}"\n\t\tTEST CREATED BY: "${DEF_COLOR};
18 | printf ${CYAN}"GEMARTIN\t\n"${DEF_COLOR};
19 | printf ${BLUE}"\n-------------------------------------------------------------\n"${DEF_COLOR};
20 |
21 | rm -rf traces.txt
22 | rm -rf 0
23 |
24 | # -=-=-=-=- Control errors -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- #
25 |
26 | FILE=$PWD/push_swap
27 | FICHERO=test_check.txt
28 |
29 | if [ -f "$FILE" ]; then
30 | echo -n
31 | else
32 | printf "${RED}NO EXIST PUSH_SWAP PROGRAM ${DEF_COLOR}\n";
33 | exit 0
34 | fi
35 |
36 | if [ $1 == -v ];then
37 | if [ -z "$2" ];then
38 | n=500;
39 | else
40 | n=$2;
41 | fi
42 | ARG=$(ruby -e "puts (0..($n)).to_a.shuffle.join(' ')"); ./push_swap $ARG | ./pro_checker $ARG
43 | exit 0
44 | fi
45 |
46 | if [ $1 == -v2 ];then
47 | ARG=$2; ./push_swap $ARG | ./pro_checker $ARG
48 | exit 0
49 | fi
50 |
51 | if [ -z "$1" ] || [ $1 != -b ]; then
52 | printf ${BLUE}"\n-------------------------------------------------------------\n"${DEF_COLOR};
53 | printf ${BLUE}"\n\t\t\tCONTROL ERRORS\t\n"${DEF_COLOR};
54 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
55 |
56 | ARG="a"
57 | ./push_swap $ARG > /dev/null 2> test_check.txt
58 | if [ -s "$FICHERO" ];then
59 | while IFS= read -r line
60 | do
61 | if [[ $line == "Error" ]]; then
62 | printf "${GREEN}1.[OK] ${DEF_COLOR}\n";
63 | else
64 | printf "${RED}1.[KO] ${DEF_COLOR}\n";
65 | break
66 | fi
67 | done < test_check.txt
68 | else
69 | printf "${RED}1.[KO] ${DEF_COLOR}\n";
70 | fi
71 |
72 | rm -rf test_check.txt
73 |
74 | ARG="111a11"
75 | ./push_swap $ARG > /dev/null 2> test_check.txt
76 | if [ -s "$FICHERO" ];then
77 | while IFS= read -r line
78 | do
79 | if [[ $line == "Error" ]]; then
80 | printf "${GREEN}2.[OK] ${DEF_COLOR}\n";
81 | else
82 | printf "${RED}2.[KO] ${DEF_COLOR}\n";
83 | break
84 | fi
85 | done < test_check.txt
86 | else
87 | printf "${RED}2.[KO] ${DEF_COLOR}\n";
88 | fi
89 |
90 | rm -rf test_check.txt
91 |
92 | ARG="hello world"
93 | ./push_swap $ARG > /dev/null 2> test_check.txt
94 | if [ -s "$FICHERO" ];then
95 | while IFS= read -r line
96 | do
97 | if [[ $line == "Error" ]]; then
98 | printf "${GREEN}3.[OK] ${DEF_COLOR}\n";
99 | else
100 | printf "${RED}3.[KO] ${DEF_COLOR}\n";
101 | break
102 | fi
103 | done < test_check.txt
104 | else
105 | printf "${RED}3.[KO] ${DEF_COLOR}\n";
106 | fi
107 |
108 | rm -rf test_check.txt
109 |
110 | ./push_swap "" > /dev/null 2> test_check.txt
111 | if [ -s "$FICHERO" ];then
112 | while IFS= read -r line
113 | do
114 | if [[ $line == "Error" ]]; then
115 | printf "${GREEN}4.[OK] ${DEF_COLOR}\n";
116 | else
117 | printf "${RED}4.[KO] ${DEF_COLOR}\n";
118 | break
119 | fi
120 | done < test_check.txt
121 | else
122 | printf "${RED}4.[KO] ${DEF_COLOR}\n";
123 | fi
124 |
125 | rm -rf test_check.txt
126 |
127 | ARG="0 0"
128 | ./push_swap $ARG > /dev/null 2> test_check.txt
129 | if [ -s "$FICHERO" ];then
130 | while IFS= read -r line
131 | do
132 | if [[ $line == "Error" ]]; then
133 | printf "${GREEN}5.[OK] ${DEF_COLOR}\n";
134 | else
135 | printf "${RED}5.[KO] ${DEF_COLOR}\n";
136 | break
137 | fi
138 | done < test_check.txt
139 | else
140 | printf "${RED}5.[KO] ${DEF_COLOR}\n";
141 | fi
142 |
143 | rm -rf test_check.txt
144 |
145 | ARG="-01 -001"
146 | ./push_swap $ARG > /dev/null 2> test_check.txt
147 | if [ -s "$FICHERO" ];then
148 | while IFS= read -r line
149 | do
150 | if [[ $line == "Error" ]]; then
151 | printf "${GREEN}6.[OK] ${DEF_COLOR}\n";
152 | else
153 | printf "${RED}6.[KO] ${DEF_COLOR}\n";
154 | break
155 | fi
156 | done < test_check.txt
157 | else
158 | printf "${RED}6.[KO] ${DEF_COLOR}\n";
159 | fi
160 |
161 | rm -rf test_check.txt
162 |
163 | ARG="111-1 2 -3"
164 | ./push_swap $ARG > /dev/null 2> test_check.txt
165 | if [ -s "$FICHERO" ];then
166 | while IFS= read -r line
167 | do
168 | if [[ $line == "Error" ]]; then
169 | printf "${GREEN}7.[OK] ${DEF_COLOR}\n";
170 | else
171 | printf "${RED}7.[KO] ${DEF_COLOR}\n";
172 | break
173 | fi
174 | done < test_check.txt
175 | else
176 | printf "${RED}7.[KO] ${DEF_COLOR}\n";
177 | fi
178 |
179 | rm -rf test_check.txt
180 |
181 | ARG="-3 -2 -2"
182 | ./push_swap $ARG > /dev/null 2> test_check.txt
183 | if [ -s "$FICHERO" ];then
184 | while IFS= read -r line
185 | do
186 | if [[ $line == "Error" ]]; then
187 | printf "${GREEN}8.[OK] ${DEF_COLOR}\n";
188 | else
189 | printf "${RED}8.[KO] ${DEF_COLOR}\n";
190 | break
191 | fi
192 | done < test_check.txt
193 | else
194 | printf "${RED}8.[KO] ${DEF_COLOR}\n";
195 | fi
196 |
197 | rm -rf test_check.txt
198 |
199 | ARG="\n"
200 | ./push_swap $ARG > /dev/null 2> test_check.txt
201 | if [ -s "$FICHERO" ];then
202 | while IFS= read -r line
203 | do
204 | if [[ $line == "Error" ]]; then
205 | printf "${GREEN}9.[OK] ${DEF_COLOR}\n";
206 | else
207 | printf "${RED}9.[KO] ${DEF_COLOR}\n";
208 | break
209 | fi
210 | done < test_check.txt
211 | else
212 | printf "${RED}9.[KO] ${DEF_COLOR}\n";
213 | fi
214 |
215 | rm -rf test_check.txt
216 |
217 | ARG="-2147483649"
218 | ./push_swap $ARG > /dev/null 2> test_check.txt
219 | if [ -s "$FICHERO" ];then
220 | while IFS= read -r line
221 | do
222 | if [[ $line == "Error" ]]; then
223 | printf "${GREEN}10.[OK] ${DEF_COLOR}\n";
224 | else
225 | printf "${RED}10.[KO] ${DEF_COLOR}\n";
226 | break
227 | fi
228 | done < test_check.txt
229 | else
230 | printf "${RED}10.[KO] ${DEF_COLOR}\n";
231 | fi
232 |
233 | rm -rf test_check.txt
234 |
235 | ARG="-2147483650"
236 | ./push_swap $ARG > /dev/null 2> test_check.txt
237 | if [ -s "$FICHERO" ];then
238 | while IFS= read -r line
239 | do
240 | if [[ $line == "Error" ]]; then
241 | printf "${GREEN}11.[OK] ${DEF_COLOR}\n";
242 | else
243 | printf "${RED}11.[KO] ${DEF_COLOR}\n";
244 | break
245 | fi
246 | done < test_check.txt
247 | else
248 | printf "${RED}11.[KO] ${DEF_COLOR}\n";
249 | fi
250 |
251 | rm -rf test_check.txt
252 |
253 | ARG="2147483648"
254 | ./push_swap $ARG > /dev/null 2> test_check.txt
255 | if [ -s "$FICHERO" ];then
256 | while IFS= read -r line
257 | do
258 | if [[ $line == "Error" ]]; then
259 | printf "${GREEN}12.[OK] ${DEF_COLOR}\n";
260 | else
261 | printf "${RED}12.[KO] ${DEF_COLOR}\n";
262 | break
263 | fi
264 | done < test_check.txt
265 | else
266 | printf "${RED}12.[KO] ${DEF_COLOR}\n";
267 | fi
268 |
269 | rm -rf test_check.txt
270 |
271 | ARG="8 008 12"
272 | ./push_swap $ARG > /dev/null 2> test_check.txt
273 | if [ -s "$FICHERO" ];then
274 | while IFS= read -r line
275 | do
276 | if [[ $line == "Error" ]]; then
277 | printf "${GREEN}13.[OK] ${DEF_COLOR}\n";
278 | else
279 | printf "${RED}13.[KO] ${DEF_COLOR}\n";
280 | break
281 | fi
282 | done < test_check.txt
283 | else
284 | printf "${RED}13.[KO] ${DEF_COLOR}\n";
285 | fi
286 |
287 | rm -rf test_check.txt
288 |
289 | ARG="10 -1 -2 -3 -4 -5 -6 90 99 10"
290 | ./push_swap $ARG > /dev/null 2> test_check.txt
291 | if [ -s "$FICHERO" ];then
292 | while IFS= read -r line
293 | do
294 | if [[ $line == "Error" ]]; then
295 | printf "${GREEN}14.[OK] ${DEF_COLOR}\n";
296 | else
297 | printf "${RED}14.[KO] ${DEF_COLOR}\n";
298 | break
299 | fi
300 | done < test_check.txt
301 | else
302 | printf "${RED}14.[KO] ${DEF_COLOR}\n";
303 | fi
304 |
305 | rm -rf test_check.txt
306 |
307 | ARG="1 +1 -1"
308 | ./push_swap $ARG > /dev/null 2> test_check.txt
309 | if [ -s "$FICHERO" ];then
310 | while IFS= read -r line
311 | do
312 | if [[ $line == "Error" ]]; then
313 | printf "${GREEN}15.[OK] ${DEF_COLOR}\n";
314 | else
315 | printf "${RED}15.[KO] ${DEF_COLOR}\n";
316 | break
317 | fi
318 | done < test_check.txt
319 | else
320 | printf "${RED}15.[KO] ${DEF_COLOR}\n";
321 | fi
322 |
323 | rm -rf test_check.txt
324 |
325 | ARG="3333-3333 1 4"
326 | ./push_swap $ARG > /dev/null 2> test_check.txt
327 | if [ -s "$FICHERO" ];then
328 | while IFS= read -r line
329 | do
330 | if [[ $line == "Error" ]]; then
331 | printf "${GREEN}16.[OK] ${DEF_COLOR}\n";
332 | else
333 | printf "${RED}16.[KO] ${DEF_COLOR}\n";
334 | break
335 | fi
336 | done < test_check.txt
337 | else
338 | printf "${RED}16.[KO] ${DEF_COLOR}\n";
339 | fi
340 |
341 | rm -rf test_check.txt
342 |
343 | ARG="111a111 -4 3"
344 | ./push_swap $ARG > /dev/null 2> test_check.txt
345 | if [ -s "$FICHERO" ];then
346 | while IFS= read -r line
347 | do
348 | if [[ $line == "Error" ]]; then
349 | printf "${GREEN}17.[OK] ${DEF_COLOR}\n";
350 | else
351 | printf "${RED}17.[KO] ${DEF_COLOR}\n";
352 | break
353 | fi
354 | done < test_check.txt
355 | else
356 | printf "${RED}17.[KO] ${DEF_COLOR}\n";
357 | fi
358 |
359 | rm -rf test_check.txt
360 |
361 | ARG="111111 -4 3 03"
362 | ./push_swap $ARG > /dev/null 2> test_check.txt
363 | if [ -s "$FICHERO" ];then
364 | while IFS= read -r line
365 | do
366 | if [[ $line == "Error" ]]; then
367 | printf "${GREEN}18.[OK] ${DEF_COLOR}\n";
368 | else
369 | printf "${RED}18.[KO] ${DEF_COLOR}\n";
370 | break
371 | fi
372 | done < test_check.txt
373 | else
374 | printf "${RED}18.[KO] ${DEF_COLOR}\n";
375 | fi
376 |
377 | rm -rf test_check.txt
378 |
379 | ARG="2147483649"
380 | ./push_swap $ARG > /dev/null 2> test_check.txt
381 | if [ -s "$FICHERO" ];then
382 | while IFS= read -r line
383 | do
384 | if [[ $line == "Error" ]]; then
385 | printf "${GREEN}19.[OK] ${DEF_COLOR}\n";
386 | else
387 | printf "${RED}19.[KO] ${DEF_COLOR}\n";
388 | break
389 | fi
390 | done < test_check.txt
391 | else
392 | printf "${RED}19.[KO] ${DEF_COLOR}\n";
393 | fi
394 |
395 | rm -rf test_check.txt
396 |
397 | ARG="2147483647+1"
398 | ./push_swap $ARG > /dev/null 2> test_check.txt
399 | if [ -s "$FICHERO" ];then
400 | while IFS= read -r line
401 | do
402 | if [[ $line == "Error" ]]; then
403 | printf "${GREEN}20.[OK] ${DEF_COLOR}\n";
404 | else
405 | printf "${RED}20.[KO] ${DEF_COLOR}\n";
406 | break
407 | fi
408 | done < test_check.txt
409 | else
410 | printf "${RED}20.[KO] ${DEF_COLOR}\n";
411 | fi
412 |
413 | rm -rf test_check.txt
414 |
415 | ARG="0 1 2 3 4 5 0"
416 | ./push_swap $ARG > /dev/null 2> test_check.txt
417 | if [ -s "$FICHERO" ];then
418 | while IFS= read -r line
419 | do
420 | if [[ $line == "Error" ]]; then
421 | printf "${GREEN}21.[OK] ${DEF_COLOR}\n";
422 | else
423 | printf "${RED}21.[KO] ${DEF_COLOR}\n";
424 | break
425 | fi
426 | done < test_check.txt
427 | else
428 | printf "${RED}21.[KO] ${DEF_COLOR}\n";
429 | fi
430 |
431 | rm -rf test_check.txt
432 |
433 | ARG="3 +3"
434 | ./push_swap $ARG > /dev/null 2> test_check.txt
435 | if [ -s "$FICHERO" ];then
436 | while IFS= read -r line
437 | do
438 | if [[ $line == "Error" ]]; then
439 | printf "${GREEN}22.[OK] ${DEF_COLOR}\n";
440 | else
441 | printf "${RED}22.[KO] ${DEF_COLOR}\n";
442 | break
443 | fi
444 | done < test_check.txt
445 | else
446 | printf "${RED}22.[KO] ${DEF_COLOR}\n";
447 | fi
448 |
449 | rm -rf test_check.txt
450 |
451 | ARG="3+3"
452 | ./push_swap $ARG > /dev/null 2> test_check.txt
453 | if [ -s "$FICHERO" ];then
454 | while IFS= read -r line
455 | do
456 | if [[ $line == "Error" ]]; then
457 | printf "${GREEN}23.[OK] ${DEF_COLOR}\n";
458 | else
459 | printf "${RED}23.[KO] ${DEF_COLOR}\n";
460 | break
461 | fi
462 | done < test_check.txt
463 | else
464 | printf "${RED}23.[KO] ${DEF_COLOR}\n";
465 | fi
466 |
467 | rm -rf test_check.txt
468 |
469 | ARG="42 42"
470 | ./push_swap $ARG > /dev/null 2> test_check.txt
471 | if [ -s "$FICHERO" ];then
472 | while IFS= read -r line
473 | do
474 | if [[ $line == "Error" ]]; then
475 | printf "${GREEN}24.[OK] ${DEF_COLOR}\n";
476 | else
477 | printf "${RED}24.[KO] ${DEF_COLOR}\n";
478 | break
479 | fi
480 | done < test_check.txt
481 | else
482 | printf "${RED}24.[KO] ${DEF_COLOR}\n";
483 | fi
484 |
485 | rm -rf test_check.txt
486 |
487 | ARG="42 -42 -42 "
488 | ./push_swap $ARG > /dev/null 2> test_check.txt
489 | if [ -s "$FICHERO" ];then
490 | while IFS= read -r line
491 | do
492 | if [[ $line == "Error" ]]; then
493 | printf "${GREEN}25.[OK] ${DEF_COLOR}\n";
494 | else
495 | printf "${RED}25.[KO] ${DEF_COLOR}\n";
496 | break
497 | fi
498 | done < test_check.txt
499 | else
500 | printf "${RED}25.[KO] ${DEF_COLOR}\n";
501 | fi
502 |
503 | rm -rf test_check.txt
504 |
505 | ARG="4222-4222"
506 | ./push_swap $ARG > /dev/null 2> test_check.txt
507 | if [ -s "$FICHERO" ];then
508 | while IFS= read -r line
509 | do
510 | if [[ $line == "Error" ]]; then
511 | printf "${GREEN}26.[OK] ${DEF_COLOR}\n";
512 | else
513 | printf "${RED}26.[KO] ${DEF_COLOR}\n";
514 | break
515 | fi
516 | done < test_check.txt
517 | else
518 | printf "${RED}26.[KO] ${DEF_COLOR}\n";
519 | fi
520 |
521 | rm -rf test_check.txt
522 |
523 | ARG="99999999999999999999999999"
524 | ./push_swap $ARG > /dev/null 2> test_check.txt
525 | if [ -s "$FICHERO" ];then
526 | while IFS= read -r line
527 | do
528 | if [[ $line == "Error" ]]; then
529 | printf "${GREEN}27.[OK] ${DEF_COLOR}\n";
530 | else
531 | printf "${RED}27.[KO] ${DEF_COLOR}\n";
532 | break
533 | fi
534 | done < test_check.txt
535 | else
536 | printf "${RED}27.[KO] ${DEF_COLOR}\n";
537 | fi
538 |
539 | rm -rf test_check.txt
540 |
541 | ARG="-99999999999999999999999999"
542 | ./push_swap $ARG > /dev/null 2> test_check.txt
543 | if [ -s "$FICHERO" ];then
544 | while IFS= read -r line
545 | do
546 | if [[ $line == "Error" ]]; then
547 | printf "${GREEN}28.[OK] ${DEF_COLOR}\n";
548 | else
549 | printf "${RED}28.[KO] ${DEF_COLOR}\n";
550 | break
551 | fi
552 | done < test_check.txt
553 | else
554 | printf "${RED}28.[KO] ${DEF_COLOR}\n";
555 | fi
556 |
557 | rm -rf test_check.txt
558 |
559 | ARG="0 -0 1 -1"
560 | ./push_swap $ARG > /dev/null 2> test_check.txt
561 | if [ -s "$FICHERO" ];then
562 | while IFS= read -r line
563 | do
564 | if [[ $line == "Error" ]]; then
565 | printf "${GREEN}29.[OK] ${DEF_COLOR}\n";
566 | else
567 | printf "${RED}29.[KO] ${DEF_COLOR}\n";
568 | break
569 | fi
570 | done < test_check.txt
571 | else
572 | printf "${RED}29.[KO] ${DEF_COLOR}\n";
573 | fi
574 |
575 | rm -rf test_check.txt
576 |
577 | ARG="0 +0 1 -1"
578 | ./push_swap $ARG > /dev/null 2> test_check.txt
579 | if [ -s "$FICHERO" ];then
580 | while IFS= read -r line
581 | do
582 | if [[ $line == "Error" ]]; then
583 | printf "${GREEN}30.[OK] ${DEF_COLOR}\n";
584 | else
585 | printf "${RED}30.[KO] ${DEF_COLOR}\n";
586 | break
587 | fi
588 | done < test_check.txt
589 | else
590 | printf "${RED}30.[KO] ${DEF_COLOR}\n";
591 | fi
592 |
593 | rm -rf test_check.txt
594 |
595 | ARG="111+111 -4 3"
596 | ./push_swap $ARG > /dev/null 2> test_check.txt
597 | if [ -s "$FICHERO" ];then
598 | while IFS= read -r line
599 | do
600 | if [[ $line == "Error" ]]; then
601 | printf "${GREEN}31.[OK] ${DEF_COLOR}\n";
602 | else
603 | printf "${RED}31.[KO] ${DEF_COLOR}\n";
604 | break
605 | fi
606 | done < test_check.txt
607 | else
608 | printf "${RED}31.[KO] ${DEF_COLOR}\n";
609 | fi
610 |
611 | rm -rf test_check.txt
612 |
613 | ARG="-"
614 | ./push_swap $ARG > /dev/null 2> test_check.txt
615 | if [ -s "$FICHERO" ];then
616 | while IFS= read -r line
617 | do
618 | if [[ $line == "Error" ]]; then
619 | printf "${GREEN}32.[OK] ${DEF_COLOR}\n";
620 | else
621 | printf "${RED}32.[KO] ${DEF_COLOR}\n";
622 | break
623 | fi
624 | done < test_check.txt
625 | else
626 | printf "${RED}32.[KO] ${DEF_COLOR}\n";
627 | fi
628 |
629 | ARG="+"
630 | ./push_swap $ARG > /dev/null 2> test_check.txt
631 | if [ -s "$FICHERO" ];then
632 | while IFS= read -r line
633 | do
634 | if [[ $line == "Error" ]]; then
635 | printf "${GREEN}33.[OK] ${DEF_COLOR}\n";
636 | else
637 | printf "${RED}33.[KO] ${DEF_COLOR}\n";
638 | break
639 | fi
640 | done < test_check.txt
641 | else
642 | printf "${RED}33.[KO] ${DEF_COLOR}\n";
643 | fi
644 |
645 | rm -rf test_check.txt
646 |
647 | ARG="--123 1 321"
648 | ./push_swap $ARG > /dev/null 2> test_check.txt
649 | if [ -s "$FICHERO" ];then
650 | while IFS= read -r line
651 | do
652 | if [[ $line == "Error" ]]; then
653 | printf "${GREEN}34.[OK] ${DEF_COLOR}\n";
654 | else
655 | printf "${RED}34.[KO] ${DEF_COLOR}\n";
656 | break
657 | fi
658 | done < test_check.txt
659 | else
660 | printf "${RED}34.[KO] ${DEF_COLOR}\n";
661 | fi
662 |
663 | rm -rf test_check.txt
664 |
665 | ARG="++123 1 321"
666 | ./push_swap $ARG > /dev/null 2> test_check.txt
667 | if [ -s "$FICHERO" ];then
668 | while IFS= read -r line
669 | do
670 | if [[ $line == "Error" ]]; then
671 | printf "${GREEN}35.[OK] ${DEF_COLOR}\n";
672 | else
673 | printf "${RED}35.[KO] ${DEF_COLOR}\n";
674 | break
675 | fi
676 | done < test_check.txt
677 | else
678 | printf "${RED}35.[KO] ${DEF_COLOR}\n";
679 | fi
680 |
681 | rm -rf test_check.txt
682 |
683 | ARG="0000000000000000000000009 000000000000000000000009"
684 | ./push_swap $ARG > /dev/null 2> test_check.txt
685 | if [ -s "$FICHERO" ];then
686 | while IFS= read -r line
687 | do
688 | if [[ $line == "Error" ]]; then
689 | printf "${GREEN}36.[OK] ${DEF_COLOR}\n";
690 | else
691 | printf "${RED}36.[KO] ${DEF_COLOR}\n";
692 | break
693 | fi
694 | done < test_check.txt
695 | else
696 | printf "${RED}36.[KO] ${DEF_COLOR}\n";
697 | fi
698 |
699 | rm -rf test_check.txt
700 |
701 | ARG="00000001 1 9 3"
702 | ./push_swap $ARG > /dev/null 2> test_check.txt
703 | if [ -s "$FICHERO" ];then
704 | while IFS= read -r line
705 | do
706 | if [[ $line == "Error" ]]; then
707 | printf "${GREEN}37.[OK] ${DEF_COLOR}\n";
708 | else
709 | printf "${RED}37.[KO] ${DEF_COLOR}\n";
710 | break
711 | fi
712 | done < test_check.txt
713 | else
714 | printf "${RED}37.[KO] ${DEF_COLOR}\n";
715 | fi
716 |
717 | rm -rf test_check.txt
718 |
719 | ARG="00000003 003 9 1"
720 | ./push_swap $ARG > /dev/null 2> test_check.txt
721 | if [ -s "$FICHERO" ];then
722 | while IFS= read -r line
723 | do
724 | if [[ $line == "Error" ]]; then
725 | printf "${GREEN}38.[OK] ${DEF_COLOR}\n";
726 | else
727 | printf "${RED}38.[KO] ${DEF_COLOR}\n";
728 | break
729 | fi
730 | done < test_check.txt
731 | else
732 | printf "${RED}38.[KO] ${DEF_COLOR}\n";
733 | fi
734 |
735 | rm -rf test_check.txt
736 |
737 | ARG="--21345"
738 | ./push_swap $ARG > /dev/null 2> test_check.txt
739 | if [ -s "$FICHERO" ];then
740 | while IFS= read -r line
741 | do
742 | if [[ $line == "Error" ]]; then
743 | printf "${GREEN}39.[OK] ${DEF_COLOR}\n";
744 | else
745 | printf "${RED}39.[KO] ${DEF_COLOR}\n";
746 | break
747 | fi
748 | done < test_check.txt
749 | else
750 | printf "${RED}39.[KO] ${DEF_COLOR}\n";
751 | fi
752 |
753 | rm -rf test_check.txt
754 |
755 |
756 | ARG="1 01"
757 | ./push_swap $ARG > /dev/null 2> test_check.txt
758 | if [ -s "$FICHERO" ];then
759 | while IFS= read -r line
760 | do
761 | if [[ $line == "Error" ]]; then
762 | printf "${GREEN}40.[OK] ${DEF_COLOR}\n";
763 | else
764 | printf "${RED}40.[KO] ${DEF_COLOR}\n";
765 | break
766 | fi
767 | done < test_check.txt
768 | else
769 | printf "${RED}40.[KO] ${DEF_COLOR}\n";
770 | fi
771 |
772 | rm -rf test_check.txt
773 |
774 | ARG="-000 -0000"
775 | ./push_swap $ARG > /dev/null 2> test_check.txt
776 | if [ -s "$FICHERO" ];then
777 | while IFS= read -r line
778 | do
779 | if [[ $line == "Error" ]]; then
780 | printf "${GREEN}41.[OK] ${DEF_COLOR}\n";
781 | else
782 | printf "${RED}41.[KO] ${DEF_COLOR}\n";
783 | break
784 | fi
785 | done < test_check.txt
786 | else
787 | printf "${RED}41.[KO] ${DEF_COLOR}\n";
788 | fi
789 |
790 | rm -rf test_check.txt
791 |
792 | ARG="-00042 -000042"
793 | ./push_swap $ARG > /dev/null 2> test_check.txt
794 | if [ -s "$FICHERO" ];then
795 | while IFS= read -r line
796 | do
797 | if [[ $line == "Error" ]]; then
798 | printf "${GREEN}42.[OK] ${DEF_COLOR}\n";
799 | else
800 | printf "${RED}42.[KO] ${DEF_COLOR}\n";
801 | break
802 | fi
803 | done < test_check.txt
804 | else
805 | printf "${RED}42.[KO] ${DEF_COLOR}\n";
806 | fi
807 |
808 | rm -rf test_check.txt
809 | rm -rf 0
810 |
811 | ARG="42 a 41"
812 | ./push_swap $ARG > /dev/null 2> test_check.txt
813 | if [ -s "$FICHERO" ];then
814 | while IFS= read -r line
815 | do
816 | if [[ $line == "Error" ]]; then
817 | printf "${GREEN}43.[OK] ${DEF_COLOR}\n";
818 | else
819 | printf "${RED}43.[KO] ${DEF_COLOR}\n";
820 | break
821 | fi
822 | done < test_check.txt
823 | else
824 | printf "${RED}43.[KO] ${DEF_COLOR}\n";
825 | fi
826 |
827 | rm -rf test_check.txt
828 | rm -rf 0
829 |
830 | ARG="42 41 40 45 101 x 202 -1 224 3"
831 | ./push_swap $ARG > /dev/null 2> test_check.txt
832 | if [ -s "$FICHERO" ];then
833 | while IFS= read -r line
834 | do
835 | if [[ $line == "Error" ]]; then
836 | printf "${GREEN}44.[OK] ${DEF_COLOR}\n";
837 | else
838 | printf "${RED}44.[KO] ${DEF_COLOR}\n";
839 | break
840 | fi
841 | done < test_check.txt
842 | else
843 | printf "${RED}44.[KO] ${DEF_COLOR}\n";
844 | fi
845 |
846 | rm -rf test_check.txt
847 | rm -rf 0
848 |
849 | ARG="42 -2 10 11 0 90 45 500 -200 e"
850 | ./push_swap $ARG > /dev/null 2> test_check.txt
851 | if [ -s "$FICHERO" ];then
852 | while IFS= read -r line
853 | do
854 | if [[ $line == "Error" ]]; then
855 | printf "${GREEN}45.[OK] ${DEF_COLOR}\n";
856 | else
857 | printf "${RED}45.[KO] ${DEF_COLOR}\n";
858 | break
859 | fi
860 | done < test_check.txt
861 | else
862 | printf "${RED}45.[KO] ${DEF_COLOR}\n";
863 | fi
864 |
865 | rm -rf test_check.txt
866 | rm -rf 0
867 |
868 | # -=-=-=-=- Basic -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- #
869 |
870 | printf ${BLUE}"\n-------------------------------------------------------------\n"${DEF_COLOR};
871 | printf ${BLUE}"\n\t\t\tBasic input\t\t\n"${DEF_COLOR};
872 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
873 |
874 | ARG="2 1";
875 | N=$(./push_swap $ARG | wc -l)
876 | if [ $N -lt 4 ]; then
877 | printf "${GREEN}1.[OK] ${DEF_COLOR}";
878 | else
879 | printf "${RED}1.[KO]${DEF_COLOR}";
880 | printf "${WHITE} TEST: ";
881 | echo -n "$ARG "
882 | fi
883 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
884 | if [ $S == "OK" ]; then
885 | printf "${GREEN}2.[OK] ${DEF_COLOR}";
886 | else
887 | printf "${RED}2.[KO]${DEF_COLOR}";
888 | fi
889 |
890 | ARG="1 3 2";
891 | N=$(./push_swap $ARG | wc -l)
892 | if [ $N -lt 13 ]; then
893 | printf "${GREEN}3.[OK] ${DEF_COLOR}";
894 | else
895 | printf "${RED}3.[KO]${DEF_COLOR}";
896 | printf "${WHITE} TEST: ";
897 | echo -n "$ARG "
898 | fi
899 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
900 | if [ $S == "OK" ]; then
901 | printf "${GREEN}4.[OK] ${DEF_COLOR}";
902 | else
903 | printf "${RED}4.[KO]${DEF_COLOR}";
904 | fi
905 |
906 | ARG="2 3 1";
907 | N=$(./push_swap $ARG | wc -l)
908 | if [ $N -lt 4 ]; then
909 | printf "${GREEN}5.[OK] ${DEF_COLOR}";
910 | else
911 | printf "${RED}5.[KO]${DEF_COLOR}";
912 | printf "${WHITE} TEST: ";
913 | echo -n "$ARG "
914 | fi
915 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
916 | if [ $S == "OK" ]; then
917 | printf "${GREEN}6.[OK] ${DEF_COLOR}";
918 | else
919 | printf "${RED}6.[KO]${DEF_COLOR}";
920 | fi
921 |
922 | ARG="2 1 3";
923 | N=$(./push_swap $ARG | wc -l)
924 | if [ $N -lt 4 ]; then
925 | printf "${GREEN}7.[OK] ${DEF_COLOR}";
926 | else
927 | printf "${RED}7.[KO]${DEF_COLOR}";
928 | printf "${WHITE} TEST: ";
929 | echo -n "$ARG "
930 | fi
931 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
932 | if [ $S == "OK" ]; then
933 | printf "${GREEN}8.[OK] ${DEF_COLOR}";
934 | else
935 | printf "${RED}8.[KO]${DEF_COLOR}";
936 | fi
937 |
938 | ARG="3 1 2";
939 | N=$(./push_swap $ARG | wc -l)
940 | if [ $N -lt 4 ]; then
941 | printf "${GREEN}9.[OK] ${DEF_COLOR}";
942 | else
943 | printf "${RED}9.[KO]${DEF_COLOR}";
944 | printf "${WHITE} TEST: ";
945 | echo -n "$ARG "
946 | fi
947 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
948 | if [ $S == "OK" ]; then
949 | printf "${GREEN}10.[OK] ${DEF_COLOR}";
950 | else
951 | printf "${RED}10.[KO]${DEF_COLOR}";
952 | fi
953 |
954 | ARG="3 2 1";
955 | N=$(./push_swap $ARG | wc -l)
956 | if [ $N -lt 4 ]; then
957 | printf "${GREEN}11.[OK] ${DEF_COLOR}";
958 | else
959 | printf "${RED}11.[KO]${DEF_COLOR}";
960 | printf "${WHITE} TEST: ";
961 | echo -n "$ARG "
962 | fi
963 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
964 | if [ $S == "OK" ]; then
965 | printf "${GREEN}12.[OK] ${DEF_COLOR}";
966 | else
967 | printf "${RED}12.[KO]${DEF_COLOR}";
968 | fi
969 | ARG="1 2 4 3";
970 | N=$(./push_swap $ARG | wc -l)
971 | if [ $N -lt 13 ]; then
972 | printf "${GREEN}13.[OK] ${DEF_COLOR}";
973 | else
974 | printf "${RED}13.[KO]${DEF_COLOR}";
975 | printf "${WHITE} TEST: ";
976 | echo -n "$ARG "
977 | fi
978 |
979 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
980 | if [ $S == "OK" ]; then
981 | printf "${GREEN}14.[OK] ${DEF_COLOR}";
982 | else
983 | printf "${RED}14.[KO]${DEF_COLOR}";
984 | fi
985 |
986 | ARG="1 3 2 4";
987 | N=$(./push_swap $ARG | wc -l)
988 | if [ $N -lt 13 ]; then
989 | printf "${GREEN}15.[OK] ${DEF_COLOR}";
990 | else
991 | printf "${RED}15.[KO]${DEF_COLOR}";
992 | printf "${WHITE} TEST: ";
993 | echo -n "$ARG "
994 | fi
995 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
996 | if [ $S == "OK" ]; then
997 | printf "${GREEN}16.[OK] ${DEF_COLOR}";
998 | else
999 | printf "${RED}16.[KO]${DEF_COLOR}";
1000 | fi
1001 |
1002 | ARG="1 3 4 2";
1003 | N=$(./push_swap $ARG | wc -l)
1004 | if [ $N -lt 13 ]; then
1005 | printf "${GREEN}17.[OK] ${DEF_COLOR}";
1006 | else
1007 | printf "${RED}17.[KO]${DEF_COLOR}";
1008 | printf "${WHITE} TEST: ";
1009 | echo -n "$ARG "
1010 | fi
1011 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1012 | if [ $S == "OK" ]; then
1013 | printf "${GREEN}18.[OK] ${DEF_COLOR}";
1014 | else
1015 | printf "${RED}18.[KO]${DEF_COLOR}";
1016 | fi
1017 |
1018 | ARG="1 4 3 2";
1019 | N=$(./push_swap $ARG | wc -l)
1020 | if [ $N -lt 13 ]; then
1021 | printf "${GREEN}19.[OK] ${DEF_COLOR}";
1022 | else
1023 | printf "${RED}19.[KO]${DEF_COLOR}";
1024 | printf "${WHITE} TEST: ";
1025 | echo -n "$ARG "
1026 | fi
1027 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1028 | if [ $S == "OK" ]; then
1029 | printf "${GREEN}20.[OK] ${DEF_COLOR}";
1030 | else
1031 | printf "${RED}20.[KO]${DEF_COLOR}";
1032 | fi
1033 |
1034 | ARG="1 4 2 3";
1035 | N=$(./push_swap $ARG | wc -l)
1036 | if [ $N -lt 13 ]; then
1037 | printf "${GREEN}21.[OK] ${DEF_COLOR}";
1038 | else
1039 | printf "${RED}21.[KO]${DEF_COLOR}";
1040 | printf "${WHITE} TEST: ";
1041 | echo -n "$ARG "
1042 | fi
1043 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1044 | if [ $S == "OK" ]; then
1045 | printf "${GREEN}22.[OK] ${DEF_COLOR}";
1046 | else
1047 | printf "${RED}22.[KO]${DEF_COLOR}";
1048 | fi
1049 |
1050 | ARG="2 3 4 1";
1051 | N=$(./push_swap $ARG | wc -l)
1052 | if [ $N -lt 13 ]; then
1053 | printf "${GREEN}23.[OK] ${DEF_COLOR}";
1054 | else
1055 | printf "${RED}23.[KO]${DEF_COLOR}";
1056 | printf "${WHITE} TEST: ";
1057 | echo -n "$ARG "
1058 | fi
1059 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1060 | if [ $S == "OK" ]; then
1061 | printf "${GREEN}24.[OK] ${DEF_COLOR}";
1062 | else
1063 | printf "${RED}24.[KO]${DEF_COLOR}";
1064 | fi
1065 |
1066 | ARG="2 4 3 1";
1067 | N=$(./push_swap $ARG | wc -l)
1068 | if [ $N -lt 13 ]; then
1069 | printf "${GREEN}25.[OK] ${DEF_COLOR}";
1070 | else
1071 | printf "${RED}25.[KO]${DEF_COLOR}";
1072 | printf "${WHITE} TEST: ";
1073 | echo -n "$ARG "
1074 | fi
1075 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1076 | if [ $S == "OK" ]; then
1077 | printf "${GREEN}26.[OK] ${DEF_COLOR}";
1078 | else
1079 | printf "${RED}26.[KO]${DEF_COLOR}";
1080 | fi
1081 |
1082 | ARG="2 1 4 3";
1083 | N=$(./push_swap $ARG | wc -l)
1084 | if [ $N -lt 13 ]; then
1085 | printf "${GREEN}27.[OK] ${DEF_COLOR}";
1086 | else
1087 | printf "${RED}27.[KO]${DEF_COLOR}";
1088 | printf "${WHITE} TEST: ";
1089 | echo -n "$ARG "
1090 | fi
1091 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1092 | if [ $S == "OK" ]; then
1093 | printf "${GREEN}28.[OK] ${DEF_COLOR}";
1094 | else
1095 | printf "${RED}28.[KO]${DEF_COLOR}";
1096 | fi
1097 |
1098 | ARG="2 1 3 4";
1099 | N=$(./push_swap $ARG | wc -l)
1100 | if [ $N -lt 13 ]; then
1101 | printf "${GREEN}29.[OK] ${DEF_COLOR}";
1102 | else
1103 | printf "${RED}29.[KO]${DEF_COLOR}";
1104 | printf "${WHITE} TEST: ";
1105 | echo -n "$ARG "
1106 | fi
1107 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1108 | if [ $S == "OK" ]; then
1109 | printf "${GREEN}30.[OK] ${DEF_COLOR}";
1110 | else
1111 | printf "${RED}30.[KO]${DEF_COLOR}";
1112 | fi
1113 |
1114 | ARG="2 3 1 4";
1115 | N=$(./push_swap $ARG | wc -l)
1116 | if [ $N -lt 13 ]; then
1117 | printf "${GREEN}31.[OK] ${DEF_COLOR}";
1118 | else
1119 | printf "${RED}31.[KO]${DEF_COLOR}";
1120 | printf "${WHITE} TEST: ";
1121 | echo -n "$ARG "
1122 | fi
1123 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1124 | if [ $S == "OK" ]; then
1125 | printf "${GREEN}32.[OK] ${DEF_COLOR}";
1126 | else
1127 | printf "${RED}32.[KO]${DEF_COLOR}";
1128 | fi
1129 |
1130 | ARG="2 4 1 3";
1131 | N=$(./push_swap $ARG | wc -l)
1132 | if [ $N -lt 13 ]; then
1133 | printf "${GREEN}33.[OK] ${DEF_COLOR}";
1134 | else
1135 | printf "${RED}33.[KO]${DEF_COLOR}";
1136 | printf "${WHITE} TEST: ";
1137 | echo -n "$ARG "
1138 | fi
1139 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1140 | if [ $S == "OK" ]; then
1141 | printf "${GREEN}34.[OK] ${DEF_COLOR}";
1142 | else
1143 | printf "${RED}34.[KO]${DEF_COLOR}";
1144 | fi
1145 |
1146 | ARG="3 4 1 2";
1147 | N=$(./push_swap $ARG | wc -l)
1148 | if [ $N -lt 13 ]; then
1149 | printf "${GREEN}35.[OK] ${DEF_COLOR}";
1150 | else
1151 | printf "${RED}35.[KO]${DEF_COLOR}";
1152 | printf "${WHITE} TEST: ";
1153 | echo -n "$ARG "
1154 | fi
1155 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1156 | if [ $S == "OK" ]; then
1157 | printf "${GREEN}36.[OK] ${DEF_COLOR}";
1158 | else
1159 | printf "${RED}36.[KO]${DEF_COLOR}";
1160 | fi
1161 |
1162 | ARG="3 4 2 1";
1163 | N=$(./push_swap $ARG | wc -l)
1164 | if [ $N -lt 13 ]; then
1165 | printf "${GREEN}37.[OK] ${DEF_COLOR}";
1166 | else
1167 | printf "${RED}37.[KO]${DEF_COLOR}";
1168 | printf "${WHITE} TEST: ";
1169 | echo -n "$ARG "
1170 | fi
1171 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1172 | if [ $S == "OK" ]; then
1173 | printf "${GREEN}38.[OK] ${DEF_COLOR}";
1174 | else
1175 | printf "${RED}38.[KO]${DEF_COLOR}";
1176 | fi
1177 |
1178 | ARG="3 2 1 4";
1179 | N=$(./push_swap $ARG | wc -l)
1180 | if [ $N -lt 13 ]; then
1181 | printf "${GREEN}39.[OK] ${DEF_COLOR}";
1182 | else
1183 | printf "${RED}39.[KO]${DEF_COLOR}";
1184 | printf "${WHITE} TEST: ";
1185 | echo -n "$ARG "
1186 | fi
1187 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1188 | if [ $S == "OK" ]; then
1189 | printf "${GREEN}40.[OK] ${DEF_COLOR}";
1190 | else
1191 | printf "${RED}40.[KO]${DEF_COLOR}";
1192 | fi
1193 |
1194 | ARG="3 1 2 4";
1195 | N=$(./push_swap $ARG | wc -l)
1196 | if [ $N -lt 13 ]; then
1197 | printf "${GREEN}41.[OK] ${DEF_COLOR}";
1198 | else
1199 | printf "${RED}41.[KO]${DEF_COLOR}";
1200 | printf "${WHITE} TEST: ";
1201 | echo -n "$ARG "
1202 | fi
1203 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1204 | if [ $S == "OK" ]; then
1205 | printf "${GREEN}42.[OK] ${DEF_COLOR}";
1206 | else
1207 | printf "${RED}42.[KO]${DEF_COLOR}";
1208 | fi
1209 |
1210 | ARG="3 1 2 4";
1211 | N=$(./push_swap $ARG | wc -l)
1212 | if [ $N -lt 13 ]; then
1213 | printf "${GREEN}43.[OK] ${DEF_COLOR}";
1214 | else
1215 | printf "${RED}43.[KO]${DEF_COLOR}";
1216 | printf "${WHITE} TEST: ";
1217 | echo -n "$ARG "
1218 | fi
1219 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1220 | if [ $S == "OK" ]; then
1221 | printf "${GREEN}44.[OK] ${DEF_COLOR}";
1222 | else
1223 | printf "${RED}44.[KO]${DEF_COLOR}";
1224 | fi
1225 |
1226 | ARG="3 2 4 1";
1227 | N=$(./push_swap $ARG | wc -l)
1228 | if [ $N -lt 13 ]; then
1229 | printf "${GREEN}45.[OK] ${DEF_COLOR}";
1230 | else
1231 | printf "${RED}45.[KO]${DEF_COLOR}";
1232 | printf "${WHITE} TEST: ";
1233 | echo -n "$ARG "
1234 | fi
1235 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1236 | if [ $S == "OK" ]; then
1237 | printf "${GREEN}46.[OK] ${DEF_COLOR}";
1238 | else
1239 | printf "${RED}46.[KO]${DEF_COLOR}";
1240 | fi
1241 |
1242 | ARG="3 1 4 2";
1243 | N=$(./push_swap $ARG | wc -l)
1244 | if [ $N -lt 13 ]; then
1245 | printf "${GREEN}47.[OK] ${DEF_COLOR}";
1246 | else
1247 | printf "${RED}47.[KO]${DEF_COLOR}";
1248 | printf "${WHITE} TEST: ";
1249 | echo -n "$ARG "
1250 | fi
1251 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1252 | if [ $S == "OK" ]; then
1253 | printf "${GREEN}48.[OK] ${DEF_COLOR}";
1254 | else
1255 | printf "${RED}48.[KO]${DEF_COLOR}";
1256 | fi
1257 |
1258 | ARG="4 1 2 3";
1259 | N=$(./push_swap $ARG | wc -l)
1260 | if [ $N -lt 13 ]; then
1261 | printf "${GREEN}49.[OK] ${DEF_COLOR}";
1262 | else
1263 | printf "${RED}49.[KO]${DEF_COLOR}";
1264 | printf "${WHITE} TEST: ";
1265 | echo -n "$ARG "
1266 | fi
1267 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1268 | if [ $S == "OK" ]; then
1269 | printf "${GREEN}50.[OK] ${DEF_COLOR}";
1270 | else
1271 | printf "${RED}50.[KO]${DEF_COLOR}";
1272 | fi
1273 |
1274 | ARG="4 1 3 2";
1275 | N=$(./push_swap $ARG | wc -l)
1276 | if [ $N -lt 13 ]; then
1277 | printf "${GREEN}51.[OK] ${DEF_COLOR}";
1278 | else
1279 | printf "${RED}51.[KO]${DEF_COLOR}";
1280 | printf "${WHITE} TEST: ";
1281 | echo -n "$ARG "
1282 | fi
1283 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1284 | if [ $S == "OK" ]; then
1285 | printf "${GREEN}52.[OK] ${DEF_COLOR}";
1286 | else
1287 | printf "${RED}52.[KO]${DEF_COLOR}";
1288 | fi
1289 |
1290 | ARG="4 2 1 3";
1291 | N=$(./push_swap $ARG | wc -l)
1292 | if [ $N -lt 13 ]; then
1293 | printf "${GREEN}53.[OK] ${DEF_COLOR}";
1294 | else
1295 | printf "${RED}53.[KO]${DEF_COLOR}";
1296 | printf "${WHITE} TEST: ";
1297 | echo -n "$ARG "
1298 | fi
1299 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1300 | if [ $S == "OK" ]; then
1301 | printf "${GREEN}54.[OK] ${DEF_COLOR}";
1302 | else
1303 | printf "${RED}54.[KO]${DEF_COLOR}";
1304 | fi
1305 |
1306 | ARG="4 2 3 1";
1307 | N=$(./push_swap $ARG | wc -l)
1308 | if [ $N -lt 13 ]; then
1309 | printf "${GREEN}55.[OK] ${DEF_COLOR}";
1310 | else
1311 | printf "${RED}55.[KO]${DEF_COLOR}";
1312 | printf "${WHITE} TEST: ";
1313 | echo -n "$ARG "
1314 | fi
1315 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1316 | if [ $S == "OK" ]; then
1317 | printf "${GREEN}56.[OK] ${DEF_COLOR}";
1318 | else
1319 | printf "${RED}56.[KO]${DEF_COLOR}";
1320 | fi
1321 |
1322 | ARG="4 3 1 2";
1323 | N=$(./push_swap $ARG | wc -l)
1324 | if [ $N -lt 13 ]; then
1325 | printf "${GREEN}57.[OK] ${DEF_COLOR}";
1326 | else
1327 | printf "${RED}57.[KO]${DEF_COLOR}";
1328 | printf "${WHITE} TEST: ";
1329 | echo -n "$ARG "
1330 | fi
1331 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1332 | if [ $S == "OK" ]; then
1333 | printf "${GREEN}58.[OK] ${DEF_COLOR}";
1334 | else
1335 | printf "${RED}58.[KO]${DEF_COLOR}";
1336 | fi
1337 |
1338 | ARG="4 3 2 1";
1339 | N=$(./push_swap $ARG | wc -l)
1340 | if [ $N -lt 13 ]; then
1341 | printf "${GREEN}59.[OK] ${DEF_COLOR}";
1342 | else
1343 | printf "${RED}59.[KO]${DEF_COLOR}";
1344 | printf "${WHITE} TEST: ";
1345 | echo -n "$ARG "
1346 | fi
1347 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1348 | if [ $S == "OK" ]; then
1349 | printf "${GREEN}60.[OK] ${DEF_COLOR}";
1350 | else
1351 | printf "${RED}60.[KO]${DEF_COLOR}";
1352 | fi
1353 |
1354 | rm -rf 0
1355 |
1356 | printf ${BLUE}"\n\n-------------------------------------------------------------\n\n"${DEF_COLOR};
1357 | printf ${BLUE}"\n\t\t\tSize 5\t\t\n"${DEF_COLOR};
1358 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
1359 |
1360 |
1361 | ARG="1 2 3 5 4";
1362 | N=$(./push_swap $ARG | wc -l)
1363 | if [ $N -lt 13 ]; then
1364 | printf "${GREEN}1.[OK] ${DEF_COLOR}";
1365 | else
1366 | printf "${RED}1.[KO]${DEF_COLOR}";
1367 | printf "${WHITE} TEST: ";
1368 | echo -n "$ARG "
1369 | fi
1370 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1371 | if [ $S == "OK" ]; then
1372 | printf "${GREEN}2.[OK] ${DEF_COLOR}";
1373 | else
1374 | printf "${RED}2.[KO]${DEF_COLOR}";
1375 | fi
1376 |
1377 | ARG="1 2 4 3 5";
1378 | N=$(./push_swap $ARG | wc -l)
1379 | if [ $N -lt 13 ]; then
1380 | printf "${GREEN}3.[OK] ${DEF_COLOR}";
1381 | else
1382 | printf "${RED}3.[KO]${DEF_COLOR}";
1383 | printf "${WHITE} TEST: ";
1384 | echo -n "$ARG "
1385 | fi
1386 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1387 | if [ $S == "OK" ]; then
1388 | printf "${GREEN}4.[OK] ${DEF_COLOR}";
1389 | else
1390 | printf "${RED}4.[KO]${DEF_COLOR}";
1391 | fi
1392 |
1393 | ARG="1 2 4 5 3";
1394 | N=$(./push_swap $ARG | wc -l)
1395 | if [ $N -lt 13 ]; then
1396 | printf "${GREEN}5.[OK] ${DEF_COLOR}";
1397 | else
1398 | printf "${RED}5.[KO]${DEF_COLOR}";
1399 | printf "${WHITE} TEST: ";
1400 | echo -n "$ARG "
1401 | fi
1402 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1403 | if [ $S == "OK" ]; then
1404 | printf "${GREEN}6.[OK] ${DEF_COLOR}";
1405 | else
1406 | printf "${RED}6.[KO]${DEF_COLOR}";
1407 | fi
1408 |
1409 | ARG="1 2 5 3 4";
1410 | N=$(./push_swap $ARG | wc -l)
1411 | if [ $N -lt 13 ]; then
1412 | printf "${GREEN}7.[OK] ${DEF_COLOR}";
1413 | else
1414 | printf "${RED}7.[KO]${DEF_COLOR}";
1415 | printf "${WHITE} TEST: ";
1416 | echo -n "$ARG "
1417 | fi
1418 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1419 | if [ $S == "OK" ]; then
1420 | printf "${GREEN}8.[OK] ${DEF_COLOR}";
1421 | else
1422 | printf "${RED}8.[KO]${DEF_COLOR}";
1423 | fi
1424 |
1425 | ARG="1 2 5 4 3";
1426 | N=$(./push_swap $ARG | wc -l)
1427 | if [ $N -lt 13 ]; then
1428 | printf "${GREEN}9.[OK] ${DEF_COLOR}";
1429 | else
1430 | printf "${RED}9.[KO]${DEF_COLOR}";
1431 | printf "${WHITE} TEST: ";
1432 | echo -n "$ARG "
1433 | fi
1434 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1435 | if [ $S == "OK" ]; then
1436 | printf "${GREEN}10.[OK] ${DEF_COLOR}";
1437 | else
1438 | printf "${RED}10.[KO]${DEF_COLOR}";
1439 | fi
1440 |
1441 | ARG="1 3 2 4 5";
1442 | N=$(./push_swap $ARG | wc -l)
1443 | if [ $N -lt 13 ]; then
1444 | printf "${GREEN}11.[OK] ${DEF_COLOR}";
1445 | else
1446 | printf "${RED}11.[KO]${DEF_COLOR}";
1447 | printf "${WHITE} TEST: ";
1448 | echo -n "$ARG "
1449 | fi
1450 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1451 | if [ $S == "OK" ]; then
1452 | printf "${GREEN}12.[OK] ${DEF_COLOR}";
1453 | else
1454 | printf "${RED}12.[KO]${DEF_COLOR}";
1455 | fi
1456 |
1457 | ARG="1 3 2 5 4";
1458 | N=$(./push_swap $ARG | wc -l)
1459 | if [ $N -lt 13 ]; then
1460 | printf "${GREEN}13.[OK] ${DEF_COLOR}";
1461 | else
1462 | printf "${RED}13.[KO]${DEF_COLOR}";
1463 | printf "${WHITE} TEST: ";
1464 | echo -n "$ARG "
1465 | fi
1466 |
1467 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1468 | if [ $S == "OK" ]; then
1469 | printf "${GREEN}14.[OK] ${DEF_COLOR}";
1470 | else
1471 | printf "${RED}14.[KO]${DEF_COLOR}";
1472 | fi
1473 |
1474 | ARG="1 3 4 2 5";
1475 | N=$(./push_swap $ARG | wc -l)
1476 | if [ $N -lt 13 ]; then
1477 | printf "${GREEN}15.[OK] ${DEF_COLOR}";
1478 | else
1479 | printf "${RED}15.[KO]${DEF_COLOR}";
1480 | printf "${WHITE} TEST: ";
1481 | echo -n "$ARG "
1482 | fi
1483 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1484 | if [ $S == "OK" ]; then
1485 | printf "${GREEN}16.[OK] ${DEF_COLOR}";
1486 | else
1487 | printf "${RED}16.[KO]${DEF_COLOR}";
1488 | fi
1489 |
1490 | ARG="1 3 4 5 2";
1491 | N=$(./push_swap $ARG | wc -l)
1492 | if [ $N -lt 13 ]; then
1493 | printf "${GREEN}17.[OK] ${DEF_COLOR}";
1494 | else
1495 | printf "${RED}17.[KO]${DEF_COLOR}";
1496 | printf "${WHITE} TEST: ";
1497 | echo -n "$ARG "
1498 | fi
1499 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1500 | if [ $S == "OK" ]; then
1501 | printf "${GREEN}18.[OK] ${DEF_COLOR}";
1502 | else
1503 | printf "${RED}18.[KO]${DEF_COLOR}";
1504 | fi
1505 |
1506 | ARG="1 3 5 2 4";
1507 | N=$(./push_swap $ARG | wc -l)
1508 | if [ $N -lt 13 ]; then
1509 | printf "${GREEN}19.[OK] ${DEF_COLOR}";
1510 | else
1511 | printf "${RED}19.[KO]${DEF_COLOR}";
1512 | printf "${WHITE} TEST: ";
1513 | echo -n "$ARG "
1514 | fi
1515 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1516 | if [ $S == "OK" ]; then
1517 | printf "${GREEN}20.[OK] ${DEF_COLOR}";
1518 | else
1519 | printf "${RED}20.[KO]${DEF_COLOR}";
1520 | fi
1521 |
1522 | ARG="1 3 5 4 2";
1523 | N=$(./push_swap $ARG | wc -l)
1524 | if [ $N -lt 13 ]; then
1525 | printf "${GREEN}21.[OK] ${DEF_COLOR}";
1526 | else
1527 | printf "${RED}21.[KO]${DEF_COLOR}";
1528 | printf "${WHITE} TEST: ";
1529 | echo -n "$ARG "
1530 | fi
1531 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1532 | if [ $S == "OK" ]; then
1533 | printf "${GREEN}22.[OK] ${DEF_COLOR}";
1534 | else
1535 | printf "${RED}22.[KO]${DEF_COLOR}";
1536 | fi
1537 |
1538 | ARG="1 4 2 3 5";
1539 | N=$(./push_swap $ARG | wc -l)
1540 | if [ $N -lt 13 ]; then
1541 | printf "${GREEN}23.[OK] ${DEF_COLOR}";
1542 | else
1543 | printf "${RED}23.[KO]${DEF_COLOR}";
1544 | printf "${WHITE} TEST: ";
1545 | echo -n "$ARG "
1546 | fi
1547 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1548 | if [ $S == "OK" ]; then
1549 | printf "${GREEN}24.[OK] ${DEF_COLOR}";
1550 | else
1551 | printf "${RED}24.[KO]${DEF_COLOR}";
1552 | fi
1553 |
1554 | ARG="1 4 2 5 3";
1555 | N=$(./push_swap $ARG | wc -l)
1556 | if [ $N -lt 13 ]; then
1557 | printf "${GREEN}25.[OK] ${DEF_COLOR}";
1558 | else
1559 | printf "${RED}25.[KO]${DEF_COLOR}";
1560 | printf "${WHITE} TEST: ";
1561 | echo -n "$ARG "
1562 | fi
1563 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1564 | if [ $S == "OK" ]; then
1565 | printf "${GREEN}26.[OK] ${DEF_COLOR}";
1566 | else
1567 | printf "${RED}26.[KO]${DEF_COLOR}";
1568 | fi
1569 |
1570 | ARG="1 4 3 2 5";
1571 | N=$(./push_swap $ARG | wc -l)
1572 | if [ $N -lt 13 ]; then
1573 | printf "${GREEN}27.[OK] ${DEF_COLOR}";
1574 | else
1575 | printf "${RED}27.[KO]${DEF_COLOR}";
1576 | printf "${WHITE} TEST: ";
1577 | echo -n "$ARG "
1578 | fi
1579 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1580 | if [ $S == "OK" ]; then
1581 | printf "${GREEN}28.[OK] ${DEF_COLOR}";
1582 | else
1583 | printf "${RED}28.[KO]${DEF_COLOR}";
1584 | fi
1585 |
1586 | ARG="1 4 3 5 2";
1587 | N=$(./push_swap $ARG | wc -l)
1588 | if [ $N -lt 13 ]; then
1589 | printf "${GREEN}29.[OK] ${DEF_COLOR}";
1590 | else
1591 | printf "${RED}29.[KO]${DEF_COLOR}";
1592 | printf "${WHITE} TEST: ";
1593 | echo -n "$ARG "
1594 | fi
1595 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1596 | if [ $S == "OK" ]; then
1597 | printf "${GREEN}30.[OK] ${DEF_COLOR}";
1598 | else
1599 | printf "${RED}30.[KO]${DEF_COLOR}";
1600 | fi
1601 |
1602 | ARG="1 4 5 2 3";
1603 | N=$(./push_swap $ARG | wc -l)
1604 | if [ $N -lt 13 ]; then
1605 | printf "${GREEN}31.[OK] ${DEF_COLOR}";
1606 | else
1607 | printf "${RED}31.[KO]${DEF_COLOR}";
1608 | printf "${WHITE} TEST: ";
1609 | echo -n "$ARG "
1610 | fi
1611 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1612 | if [ $S == "OK" ]; then
1613 | printf "${GREEN}32.[OK] ${DEF_COLOR}";
1614 | else
1615 | printf "${RED}32.[KO]${DEF_COLOR}";
1616 | fi
1617 |
1618 | ARG="1 4 5 3 2";
1619 | N=$(./push_swap $ARG | wc -l)
1620 | if [ $N -lt 13 ]; then
1621 | printf "${GREEN}33.[OK] ${DEF_COLOR}";
1622 | else
1623 | printf "${RED}33.[KO]${DEF_COLOR}";
1624 | printf "${WHITE} TEST: ";
1625 | echo -n "$ARG "
1626 | fi
1627 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1628 | if [ $S == "OK" ]; then
1629 | printf "${GREEN}34.[OK] ${DEF_COLOR}";
1630 | else
1631 | printf "${RED}34.[KO]${DEF_COLOR}";
1632 | fi
1633 |
1634 | ARG="1 5 2 3 4";
1635 | N=$(./push_swap $ARG | wc -l)
1636 | if [ $N -lt 13 ]; then
1637 | printf "${GREEN}35.[OK] ${DEF_COLOR}";
1638 | else
1639 | printf "${RED}35.[KO]${DEF_COLOR}";
1640 | printf "${WHITE} TEST: ";
1641 | echo -n "$ARG "
1642 | fi
1643 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1644 | if [ $S == "OK" ]; then
1645 | printf "${GREEN}36.[OK] ${DEF_COLOR}";
1646 | else
1647 | printf "${RED}36.[KO]${DEF_COLOR}";
1648 | fi
1649 |
1650 | ARG="1 5 2 4 3";
1651 | N=$(./push_swap $ARG | wc -l)
1652 | if [ $N -lt 13 ]; then
1653 | printf "${GREEN}37.[OK] ${DEF_COLOR}";
1654 | else
1655 | printf "${RED}37.[KO]${DEF_COLOR}";
1656 | printf "${WHITE} TEST: ";
1657 | echo -n "$ARG "
1658 | fi
1659 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1660 | if [ $S == "OK" ]; then
1661 | printf "${GREEN}38.[OK] ${DEF_COLOR}";
1662 | else
1663 | printf "${RED}38.[KO]${DEF_COLOR}";
1664 | fi
1665 |
1666 | ARG="1 5 3 2 4";
1667 | N=$(./push_swap $ARG | wc -l)
1668 | if [ $N -lt 13 ]; then
1669 | printf "${GREEN}39.[OK] ${DEF_COLOR}";
1670 | else
1671 | printf "${RED}39.[KO]${DEF_COLOR}";
1672 | printf "${WHITE} TEST: ";
1673 | echo -n "$ARG "
1674 | fi
1675 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1676 | if [ $S == "OK" ]; then
1677 | printf "${GREEN}40.[OK] ${DEF_COLOR}";
1678 | else
1679 | printf "${RED}40.[KO]${DEF_COLOR}";
1680 | fi
1681 |
1682 | ARG="1 5 3 4 2";
1683 | N=$(./push_swap $ARG | wc -l)
1684 | if [ $N -lt 13 ]; then
1685 | printf "${GREEN}41.[OK] ${DEF_COLOR}";
1686 | else
1687 | printf "${RED}41.[KO]${DEF_COLOR}";
1688 | printf "${WHITE} TEST: ";
1689 | echo -n "$ARG "
1690 | fi
1691 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1692 | if [ $S == "OK" ]; then
1693 | printf "${GREEN}42.[OK] ${DEF_COLOR}";
1694 | else
1695 | printf "${RED}42.[KO]${DEF_COLOR}";
1696 | fi
1697 |
1698 | ARG="1 5 3 4 2";
1699 | N=$(./push_swap $ARG | wc -l)
1700 | if [ $N -lt 13 ]; then
1701 | printf "${GREEN}43.[OK] ${DEF_COLOR}";
1702 | else
1703 | printf "${RED}43.[KO]${DEF_COLOR}";
1704 | printf "${WHITE} TEST: ";
1705 | echo -n "$ARG "
1706 | fi
1707 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1708 | if [ $S == "OK" ]; then
1709 | printf "${GREEN}44.[OK] ${DEF_COLOR}";
1710 | else
1711 | printf "${RED}44.[KO]${DEF_COLOR}";
1712 | fi
1713 |
1714 | ARG="1 5 4 2 3";
1715 | N=$(./push_swap $ARG | wc -l)
1716 | if [ $N -lt 13 ]; then
1717 | printf "${GREEN}45.[OK] ${DEF_COLOR}";
1718 | else
1719 | printf "${RED}45.[KO]${DEF_COLOR}";
1720 | printf "${WHITE} TEST: ";
1721 | echo -n "$ARG "
1722 | fi
1723 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1724 | if [ $S == "OK" ]; then
1725 | printf "${GREEN}46.[OK] ${DEF_COLOR}";
1726 | else
1727 | printf "${RED}46.[KO]${DEF_COLOR}";
1728 | fi
1729 |
1730 | ARG="1 5 4 3 2";
1731 | N=$(./push_swap $ARG | wc -l)
1732 | if [ $N -lt 13 ]; then
1733 | printf "${GREEN}47.[OK] ${DEF_COLOR}";
1734 | else
1735 | printf "${RED}47.[KO]${DEF_COLOR}";
1736 | printf "${WHITE} TEST: ";
1737 | echo -n "$ARG "
1738 | fi
1739 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1740 | if [ $S == "OK" ]; then
1741 | printf "${GREEN}48.[OK] ${DEF_COLOR}";
1742 | else
1743 | printf "${RED}48.[KO]${DEF_COLOR}";
1744 | fi
1745 |
1746 | ARG="2 1 3 4 5";
1747 | N=$(./push_swap $ARG | wc -l)
1748 | if [ $N -lt 13 ]; then
1749 | printf "${GREEN}49.[OK] ${DEF_COLOR}";
1750 | else
1751 | printf "${RED}49.[KO]${DEF_COLOR}";
1752 | printf "${WHITE} TEST: ";
1753 | echo -n "$ARG "
1754 | fi
1755 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1756 | if [ $S == "OK" ]; then
1757 | printf "${GREEN}50.[OK] ${DEF_COLOR}";
1758 | else
1759 | printf "${RED}50.[KO]${DEF_COLOR}";
1760 | fi
1761 |
1762 | ARG="2 1 3 5 4";
1763 | N=$(./push_swap $ARG | wc -l)
1764 | if [ $N -lt 13 ]; then
1765 | printf "${GREEN}51.[OK] ${DEF_COLOR}";
1766 | else
1767 | printf "${RED}51.[KO]${DEF_COLOR}";
1768 | printf "${WHITE} TEST: ";
1769 | echo -n "$ARG "
1770 | fi
1771 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1772 | if [ $S == "OK" ]; then
1773 | printf "${GREEN}52.[OK] ${DEF_COLOR}";
1774 | else
1775 | printf "${RED}52.[KO]${DEF_COLOR}";
1776 | fi
1777 |
1778 | ARG="2 1 4 3 5";
1779 | N=$(./push_swap $ARG | wc -l)
1780 | if [ $N -lt 13 ]; then
1781 | printf "${GREEN}53.[OK] ${DEF_COLOR}";
1782 | else
1783 | printf "${RED}53.[KO]${DEF_COLOR}";
1784 | printf "${WHITE} TEST: ";
1785 | echo -n "$ARG "
1786 | fi
1787 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1788 | if [ $S == "OK" ]; then
1789 | printf "${GREEN}54.[OK] ${DEF_COLOR}";
1790 | else
1791 | printf "${RED}54.[KO]${DEF_COLOR}";
1792 | fi
1793 |
1794 | ARG="2 1 4 5 3";
1795 | N=$(./push_swap $ARG | wc -l)
1796 | if [ $N -lt 13 ]; then
1797 | printf "${GREEN}55.[OK] ${DEF_COLOR}";
1798 | else
1799 | printf "${RED}55.[KO]${DEF_COLOR}";
1800 | printf "${WHITE} TEST: ";
1801 | echo -n "$ARG "
1802 | fi
1803 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1804 | if [ $S == "OK" ]; then
1805 | printf "${GREEN}56.[OK] ${DEF_COLOR}";
1806 | else
1807 | printf "${RED}56.[KO]${DEF_COLOR}";
1808 | fi
1809 |
1810 | ARG="2 1 5 3 4";
1811 | N=$(./push_swap $ARG | wc -l)
1812 | if [ $N -lt 13 ]; then
1813 | printf "${GREEN}57.[OK] ${DEF_COLOR}";
1814 | else
1815 | printf "${RED}57.[KO]${DEF_COLOR}";
1816 | printf "${WHITE} TEST: ";
1817 | echo -n "$ARG "
1818 | fi
1819 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1820 | if [ $S == "OK" ]; then
1821 | printf "${GREEN}58.[OK] ${DEF_COLOR}";
1822 | else
1823 | printf "${RED}58.[KO]${DEF_COLOR}";
1824 | fi
1825 |
1826 | ARG="2 1 5 4 3";
1827 | N=$(./push_swap $ARG | wc -l)
1828 | if [ $N -lt 13 ]; then
1829 | printf "${GREEN}59.[OK] ${DEF_COLOR}";
1830 | else
1831 | printf "${RED}59.[KO]${DEF_COLOR}";
1832 | printf "${WHITE} TEST: ";
1833 | echo -n "$ARG "
1834 | fi
1835 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1836 | if [ $S == "OK" ]; then
1837 | printf "${GREEN}60.[OK] ${DEF_COLOR}";
1838 | else
1839 | printf "${RED}60.[KO]${DEF_COLOR}";
1840 | fi
1841 |
1842 | ARG="2 3 1 4 5";
1843 | N=$(./push_swap $ARG | wc -l)
1844 | if [ $N -lt 13 ]; then
1845 | printf "${GREEN}61.[OK] ${DEF_COLOR}";
1846 | else
1847 | printf "${RED}61.[KO]${DEF_COLOR}";
1848 | printf "${WHITE} TEST: ";
1849 | echo -n "$ARG "
1850 | fi
1851 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1852 | if [ $S == "OK" ]; then
1853 | printf "${GREEN}62.[OK] ${DEF_COLOR}";
1854 | else
1855 | printf "${RED}62.[KO]${DEF_COLOR}";
1856 | fi
1857 |
1858 | ARG="2 3 1 5 4";
1859 | N=$(./push_swap $ARG | wc -l)
1860 | if [ $N -lt 13 ]; then
1861 | printf "${GREEN}63.[OK] ${DEF_COLOR}";
1862 | else
1863 | printf "${RED}63.[KO]${DEF_COLOR}";
1864 | printf "${WHITE} TEST: ";
1865 | echo -n "$ARG "
1866 | fi
1867 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1868 | if [ $S == "OK" ]; then
1869 | printf "${GREEN}64.[OK] ${DEF_COLOR}";
1870 | else
1871 | printf "${RED}64.[KO]${DEF_COLOR}";
1872 | fi
1873 |
1874 | ARG="2 3 4 1 5";
1875 | N=$(./push_swap $ARG | wc -l)
1876 | if [ $N -lt 13 ]; then
1877 | printf "${GREEN}65.[OK] ${DEF_COLOR}";
1878 | else
1879 | printf "${RED}65.[KO]${DEF_COLOR}";
1880 | printf "${WHITE} TEST: ";
1881 | echo -n "$ARG "
1882 | fi
1883 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1884 | if [ $S == "OK" ]; then
1885 | printf "${GREEN}66.[OK] ${DEF_COLOR}";
1886 | else
1887 | printf "${RED}66.[KO]${DEF_COLOR}";
1888 | fi
1889 |
1890 | ARG="2 3 4 5 1";
1891 | N=$(./push_swap $ARG | wc -l)
1892 | if [ $N -lt 13 ]; then
1893 | printf "${GREEN}67.[OK] ${DEF_COLOR}";
1894 | else
1895 | printf "${RED}67.[KO]${DEF_COLOR}";
1896 | printf "${WHITE} TEST: ";
1897 | echo -n "$ARG "
1898 | fi
1899 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1900 | if [ $S == "OK" ]; then
1901 | printf "${GREEN}68.[OK] ${DEF_COLOR}";
1902 | else
1903 | printf "${RED}68.[KO]${DEF_COLOR}";
1904 | fi
1905 |
1906 | ARG="2 3 5 1 4";
1907 | N=$(./push_swap $ARG | wc -l)
1908 | if [ $N -lt 13 ]; then
1909 | printf "${GREEN}69.[OK] ${DEF_COLOR}";
1910 | else
1911 | printf "${RED}69.[KO]${DEF_COLOR}";
1912 | printf "${WHITE} TEST: ";
1913 | echo -n "$ARG "
1914 | fi
1915 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1916 | if [ $S == "OK" ]; then
1917 | printf "${GREEN}70.[OK] ${DEF_COLOR}";
1918 | else
1919 | printf "${RED}70.[KO]${DEF_COLOR}";
1920 | fi
1921 |
1922 | ARG="2 3 5 4 1";
1923 | N=$(./push_swap $ARG | wc -l)
1924 | if [ $N -lt 13 ]; then
1925 | printf "${GREEN}71.[OK] ${DEF_COLOR}";
1926 | else
1927 | printf "${RED}71.[KO]${DEF_COLOR}";
1928 | printf "${WHITE} TEST: ";
1929 | echo -n "$ARG "
1930 | fi
1931 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1932 | if [ $S == "OK" ]; then
1933 | printf "${GREEN}72.[OK] ${DEF_COLOR}";
1934 | else
1935 | printf "${RED}72.[KO]${DEF_COLOR}";
1936 | fi
1937 |
1938 | ARG="2 4 1 3 5";
1939 | N=$(./push_swap $ARG | wc -l)
1940 | if [ $N -lt 13 ]; then
1941 | printf "${GREEN}73.[OK] ${DEF_COLOR}";
1942 | else
1943 | printf "${RED}73.[KO]${DEF_COLOR}";
1944 | printf "${WHITE} TEST: ";
1945 | echo -n "$ARG "
1946 | fi
1947 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1948 | if [ $S == "OK" ]; then
1949 | printf "${GREEN}74.[OK] ${DEF_COLOR}";
1950 | else
1951 | printf "${RED}74.[KO]${DEF_COLOR}";
1952 | fi
1953 |
1954 | ARG="2 4 1 5 3";
1955 | N=$(./push_swap $ARG | wc -l)
1956 | if [ $N -lt 13 ]; then
1957 | printf "${GREEN}75.[OK] ${DEF_COLOR}";
1958 | else
1959 | printf "${RED}75.[KO]${DEF_COLOR}";
1960 | printf "${WHITE} TEST: ";
1961 | echo -n "$ARG "
1962 | fi
1963 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1964 | if [ $S == "OK" ]; then
1965 | printf "${GREEN}76.[OK] ${DEF_COLOR}";
1966 | else
1967 | printf "${RED}76.[KO]${DEF_COLOR}";
1968 | fi
1969 |
1970 | ARG="2 4 3 1 5";
1971 | N=$(./push_swap $ARG | wc -l)
1972 | if [ $N -lt 13 ]; then
1973 | printf "${GREEN}77.[OK] ${DEF_COLOR}";
1974 | else
1975 | printf "${RED}77.[KO]${DEF_COLOR}";
1976 | printf "${WHITE} TEST: ";
1977 | echo -n "$ARG "
1978 | fi
1979 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1980 | if [ $S == "OK" ]; then
1981 | printf "${GREEN}78.[OK] ${DEF_COLOR}";
1982 | else
1983 | printf "${RED}78.[KO]${DEF_COLOR}";
1984 | fi
1985 |
1986 | ARG="2 4 3 5 1";
1987 | N=$(./push_swap $ARG | wc -l)
1988 | if [ $N -lt 13 ]; then
1989 | printf "${GREEN}79.[OK] ${DEF_COLOR}";
1990 | else
1991 | printf "${RED}79.[KO]${DEF_COLOR}";
1992 | printf "${WHITE} TEST: ";
1993 | echo -n "$ARG "
1994 | fi
1995 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
1996 | if [ $S == "OK" ]; then
1997 | printf "${GREEN}80.[OK] ${DEF_COLOR}";
1998 | else
1999 | printf "${RED}80.[KO]${DEF_COLOR}";
2000 | fi
2001 |
2002 | ARG="2 4 5 1 3";
2003 | N=$(./push_swap $ARG | wc -l)
2004 | if [ $N -lt 13 ]; then
2005 | printf "${GREEN}81.[OK] ${DEF_COLOR}";
2006 | else
2007 | printf "${RED}81.[KO]${DEF_COLOR}";
2008 | printf "${WHITE} TEST: ";
2009 | echo -n "$ARG "
2010 | fi
2011 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2012 | if [ $S == "OK" ]; then
2013 | printf "${GREEN}82.[OK] ${DEF_COLOR}";
2014 | else
2015 | printf "${RED}82.[KO]${DEF_COLOR}";
2016 | fi
2017 |
2018 | ARG="2 4 5 3 1";
2019 | N=$(./push_swap $ARG | wc -l)
2020 | if [ $N -lt 13 ]; then
2021 | printf "${GREEN}83.[OK] ${DEF_COLOR}";
2022 | else
2023 | printf "${RED}83.[KO]${DEF_COLOR}";
2024 | printf "${WHITE} TEST: ";
2025 | echo -n "$ARG "
2026 | fi
2027 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2028 | if [ $S == "OK" ]; then
2029 | printf "${GREEN}84.[OK] ${DEF_COLOR}";
2030 | else
2031 | printf "${RED}84.[KO]${DEF_COLOR}";
2032 | fi
2033 |
2034 | ARG="2 5 1 3 4";
2035 | N=$(./push_swap $ARG | wc -l)
2036 | if [ $N -lt 13 ]; then
2037 | printf "${GREEN}85.[OK] ${DEF_COLOR}";
2038 | else
2039 | printf "${RED}85.[KO]${DEF_COLOR}";
2040 | printf "${WHITE} TEST: ";
2041 | echo -n "$ARG "
2042 | fi
2043 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2044 | if [ $S == "OK" ]; then
2045 | printf "${GREEN}86.[OK] ${DEF_COLOR}";
2046 | else
2047 | printf "${RED}86.[KO]${DEF_COLOR}";
2048 | fi
2049 |
2050 | ARG="2 5 1 4 3";
2051 | N=$(./push_swap $ARG | wc -l)
2052 | if [ $N -lt 13 ]; then
2053 | printf "${GREEN}87.[OK] ${DEF_COLOR}";
2054 | else
2055 | printf "${RED}87.[KO]${DEF_COLOR}";
2056 | printf "${WHITE} TEST: ";
2057 | echo -n "$ARG "
2058 | fi
2059 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2060 | if [ $S == "OK" ]; then
2061 | printf "${GREEN}88.[OK] ${DEF_COLOR}";
2062 | else
2063 | printf "${RED}88.[KO]${DEF_COLOR}";
2064 | fi
2065 |
2066 | ARG="2 5 3 1 4";
2067 | N=$(./push_swap $ARG | wc -l)
2068 | if [ $N -lt 13 ]; then
2069 | printf "${GREEN}89.[OK] ${DEF_COLOR}";
2070 | else
2071 | printf "${RED}89.[KO]${DEF_COLOR}";
2072 | printf "${WHITE} TEST: ";
2073 | echo -n "$ARG "
2074 | fi
2075 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2076 | if [ $S == "OK" ]; then
2077 | printf "${GREEN}90.[OK] ${DEF_COLOR}";
2078 | else
2079 | printf "${RED}90.[KO]${DEF_COLOR}";
2080 | fi
2081 |
2082 | ARG="2 5 3 4 1";
2083 | N=$(./push_swap $ARG | wc -l)
2084 | if [ $N -lt 13 ]; then
2085 | printf "${GREEN}91.[OK] ${DEF_COLOR}";
2086 | else
2087 | printf "${RED}91.[KO]${DEF_COLOR}";
2088 | printf "${WHITE} TEST: ";
2089 | echo -n "$ARG "
2090 | fi
2091 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2092 | if [ $S == "OK" ]; then
2093 | printf "${GREEN}92.[OK] ${DEF_COLOR}";
2094 | else
2095 | printf "${RED}92.[KO]${DEF_COLOR}";
2096 | fi
2097 |
2098 | ARG="2 5 4 1 3";
2099 | N=$(./push_swap $ARG | wc -l)
2100 | if [ $N -lt 13 ]; then
2101 | printf "${GREEN}93.[OK] ${DEF_COLOR}";
2102 | else
2103 | printf "${RED}93.[KO]${DEF_COLOR}";
2104 | printf "${WHITE} TEST: ";
2105 | echo -n "$ARG "
2106 | fi
2107 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2108 | if [ $S == "OK" ]; then
2109 | printf "${GREEN}94.[OK] ${DEF_COLOR}";
2110 | else
2111 | printf "${RED}94.[KO]${DEF_COLOR}";
2112 | fi
2113 |
2114 | ARG="2 5 4 3 1";
2115 | N=$(./push_swap $ARG | wc -l)
2116 | if [ $N -lt 13 ]; then
2117 | printf "${GREEN}95.[OK] ${DEF_COLOR}";
2118 | else
2119 | printf "${RED}95.[KO]${DEF_COLOR}";
2120 | printf "${WHITE} TEST: ";
2121 | echo -n "$ARG "
2122 | fi
2123 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2124 | if [ $S == "OK" ]; then
2125 | printf "${GREEN}96.[OK] ${DEF_COLOR}";
2126 | else
2127 | printf "${RED}96.[KO]${DEF_COLOR}";
2128 | fi
2129 |
2130 | ARG="3 1 2 4 5";
2131 | N=$(./push_swap $ARG | wc -l)
2132 | if [ $N -lt 13 ]; then
2133 | printf "${GREEN}97.[OK] ${DEF_COLOR}";
2134 | else
2135 | printf "${RED}97.[KO]${DEF_COLOR}";
2136 | printf "${WHITE} TEST: ";
2137 | echo -n "$ARG "
2138 | fi
2139 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2140 | if [ $S == "OK" ]; then
2141 | printf "${GREEN}98.[OK] ${DEF_COLOR}";
2142 | else
2143 | printf "${RED}98.[KO]${DEF_COLOR}";
2144 | fi
2145 |
2146 | ARG="3 1 2 5 4";
2147 | N=$(./push_swap $ARG | wc -l)
2148 | if [ $N -lt 13 ]; then
2149 | printf "${GREEN}99.[OK] ${DEF_COLOR}";
2150 | else
2151 | printf "${RED}99.[KO]${DEF_COLOR}";
2152 | printf "${WHITE} TEST: ";
2153 | echo -n "$ARG "
2154 | fi
2155 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2156 | if [ $S == "OK" ]; then
2157 | printf "${GREEN}100.[OK] ${DEF_COLOR}";
2158 | else
2159 | printf "${RED}100.[KO]${DEF_COLOR}";
2160 | fi
2161 |
2162 | ARG="3 1 4 2 5";
2163 | N=$(./push_swap $ARG | wc -l)
2164 | if [ $N -lt 13 ]; then
2165 | printf "${GREEN}101.[OK] ${DEF_COLOR}";
2166 | else
2167 | printf "${RED}101.[KO]${DEF_COLOR}";
2168 | printf "${WHITE} TEST: ";
2169 | echo -n "$ARG "
2170 | fi
2171 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2172 | if [ $S == "OK" ]; then
2173 | printf "${GREEN}102.[OK] ${DEF_COLOR}";
2174 | else
2175 | printf "${RED}102.[KO]${DEF_COLOR}";
2176 | fi
2177 |
2178 | ARG="3 1 4 5 2";
2179 | N=$(./push_swap $ARG | wc -l)
2180 | if [ $N -lt 13 ]; then
2181 | printf "${GREEN}103.[OK] ${DEF_COLOR}";
2182 | else
2183 | printf "${RED}103.[KO]${DEF_COLOR}";
2184 | printf "${WHITE} TEST: ";
2185 | echo -n "$ARG "
2186 | fi
2187 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2188 | if [ $S == "OK" ]; then
2189 | printf "${GREEN}104.[OK] ${DEF_COLOR}";
2190 | else
2191 | printf "${RED}104.[KO]${DEF_COLOR}";
2192 | fi
2193 |
2194 | ARG="3 1 5 2 4";
2195 | N=$(./push_swap $ARG | wc -l)
2196 | if [ $N -lt 13 ]; then
2197 | printf "${GREEN}105.[OK] ${DEF_COLOR}";
2198 | else
2199 | printf "${RED}105.[KO]${DEF_COLOR}";
2200 | printf "${WHITE} TEST: ";
2201 | echo -n "$ARG "
2202 | fi
2203 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2204 | if [ $S == "OK" ]; then
2205 | printf "${GREEN}106.[OK] ${DEF_COLOR}";
2206 | else
2207 | printf "${RED}106.[KO]${DEF_COLOR}";
2208 | fi
2209 |
2210 | ARG="3 1 5 4 2";
2211 | N=$(./push_swap $ARG | wc -l)
2212 | if [ $N -lt 13 ]; then
2213 | printf "${GREEN}107.[OK] ${DEF_COLOR}";
2214 | else
2215 | printf "${RED}107.[KO]${DEF_COLOR}";
2216 | printf "${WHITE} TEST: ";
2217 | echo -n "$ARG "
2218 | fi
2219 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2220 | if [ $S == "OK" ]; then
2221 | printf "${GREEN}108.[OK] ${DEF_COLOR}";
2222 | else
2223 | printf "${RED}108.[KO]${DEF_COLOR}";
2224 | fi
2225 |
2226 | ARG="3 2 1 4 5";
2227 | N=$(./push_swap $ARG | wc -l)
2228 | if [ $N -lt 13 ]; then
2229 | printf "${GREEN}109.[OK] ${DEF_COLOR}";
2230 | else
2231 | printf "${RED}109.[KO]${DEF_COLOR}";
2232 | printf "${WHITE} TEST: ";
2233 | echo -n "$ARG "
2234 | fi
2235 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2236 | if [ $S == "OK" ]; then
2237 | printf "${GREEN}110.[OK] ${DEF_COLOR}";
2238 | else
2239 | printf "${RED}110.[KO]${DEF_COLOR}";
2240 | fi
2241 |
2242 | ARG="3 2 1 5 4";
2243 | N=$(./push_swap $ARG | wc -l)
2244 | if [ $N -lt 13 ]; then
2245 | printf "${GREEN}111.[OK] ${DEF_COLOR}";
2246 | else
2247 | printf "${RED}111.[KO]${DEF_COLOR}";
2248 | printf "${WHITE} TEST: ";
2249 | echo -n "$ARG "
2250 | fi
2251 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2252 | if [ $S == "OK" ]; then
2253 | printf "${GREEN}112.[OK] ${DEF_COLOR}";
2254 | else
2255 | printf "${RED}112.[KO]${DEF_COLOR}";
2256 | fi
2257 |
2258 | ARG="3 2 4 1 5";
2259 | N=$(./push_swap $ARG | wc -l)
2260 | if [ $N -lt 13 ]; then
2261 | printf "${GREEN}113.[OK] ${DEF_COLOR}";
2262 | else
2263 | printf "${RED}113.[KO]${DEF_COLOR}";
2264 | printf "${WHITE} TEST: ";
2265 | echo -n "$ARG "
2266 | fi
2267 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2268 | if [ $S == "OK" ]; then
2269 | printf "${GREEN}114.[OK] ${DEF_COLOR}";
2270 | else
2271 | printf "${RED}114.[KO]${DEF_COLOR}";
2272 | fi
2273 |
2274 | ARG="3 2 4 5 1";
2275 | N=$(./push_swap $ARG | wc -l)
2276 | if [ $N -lt 13 ]; then
2277 | printf "${GREEN}115.[OK] ${DEF_COLOR}";
2278 | else
2279 | printf "${RED}115.[KO]${DEF_COLOR}";
2280 | printf "${WHITE} TEST: ";
2281 | echo -n "$ARG "
2282 | fi
2283 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2284 | if [ $S == "OK" ]; then
2285 | printf "${GREEN}116.[OK] ${DEF_COLOR}";
2286 | else
2287 | printf "${RED}116.[KO]${DEF_COLOR}";
2288 | fi
2289 |
2290 | ARG="3 2 5 1 4";
2291 | N=$(./push_swap $ARG | wc -l)
2292 | if [ $N -lt 13 ]; then
2293 | printf "${GREEN}117.[OK] ${DEF_COLOR}";
2294 | else
2295 | printf "${RED}117.[KO]${DEF_COLOR}";
2296 | printf "${WHITE} TEST: ";
2297 | echo -n "$ARG "
2298 | fi
2299 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2300 | if [ $S == "OK" ]; then
2301 | printf "${GREEN}118.[OK] ${DEF_COLOR}";
2302 | else
2303 | printf "${RED}118.[KO]${DEF_COLOR}";
2304 | fi
2305 |
2306 | ARG="3 2 5 4 1";
2307 | N=$(./push_swap $ARG | wc -l)
2308 | if [ $N -lt 13 ]; then
2309 | printf "${GREEN}119.[OK] ${DEF_COLOR}";
2310 | else
2311 | printf "${RED}119.[KO]${DEF_COLOR}";
2312 | printf "${WHITE} TEST: ";
2313 | echo -n "$ARG "
2314 | fi
2315 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2316 | if [ $S == "OK" ]; then
2317 | printf "${GREEN}120.[OK] ${DEF_COLOR}";
2318 | else
2319 | printf "${RED}120.[KO]${DEF_COLOR}";
2320 | fi
2321 |
2322 | ARG="3 4 1 2 5";
2323 | N=$(./push_swap $ARG | wc -l)
2324 | if [ $N -lt 13 ]; then
2325 | printf "${GREEN}121.[OK] ${DEF_COLOR}";
2326 | else
2327 | printf "${RED}121.[KO]${DEF_COLOR}";
2328 | printf "${WHITE} TEST: ";
2329 | echo -n "$ARG "
2330 | fi
2331 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2332 | if [ $S == "OK" ]; then
2333 | printf "${GREEN}122.[OK] ${DEF_COLOR}";
2334 | else
2335 | printf "${RED}122.[KO]${DEF_COLOR}";
2336 | fi
2337 |
2338 | ARG="3 4 1 5 2";
2339 | N=$(./push_swap $ARG | wc -l)
2340 | if [ $N -lt 13 ]; then
2341 | printf "${GREEN}123.[OK] ${DEF_COLOR}";
2342 | else
2343 | printf "${RED}123.[KO]${DEF_COLOR}";
2344 | printf "${WHITE} TEST: ";
2345 | echo -n "$ARG "
2346 | fi
2347 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2348 | if [ $S == "OK" ]; then
2349 | printf "${GREEN}124.[OK] ${DEF_COLOR}";
2350 | else
2351 | printf "${RED}124.[KO]${DEF_COLOR}";
2352 | fi
2353 |
2354 | ARG="3 4 2 1 5";
2355 | N=$(./push_swap $ARG | wc -l)
2356 | if [ $N -lt 13 ]; then
2357 | printf "${GREEN}125.[OK] ${DEF_COLOR}";
2358 | else
2359 | printf "${RED}125.[KO]${DEF_COLOR}";
2360 | printf "${WHITE} TEST: ";
2361 | echo -n "$ARG "
2362 | fi
2363 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2364 | if [ $S == "OK" ]; then
2365 | printf "${GREEN}126.[OK] ${DEF_COLOR}";
2366 | else
2367 | printf "${RED}126.[KO]${DEF_COLOR}";
2368 | fi
2369 |
2370 | ARG="3 4 2 5 1";
2371 | N=$(./push_swap $ARG | wc -l)
2372 | if [ $N -lt 13 ]; then
2373 | printf "${GREEN}127.[OK] ${DEF_COLOR}";
2374 | else
2375 | printf "${RED}127.[KO]${DEF_COLOR}";
2376 | printf "${WHITE} TEST: ";
2377 | echo -n "$ARG "
2378 | fi
2379 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2380 | if [ $S == "OK" ]; then
2381 | printf "${GREEN}128.[OK] ${DEF_COLOR}";
2382 | else
2383 | printf "${RED}128.[KO]${DEF_COLOR}";
2384 | fi
2385 |
2386 | ARG="3 4 5 1 2";
2387 | N=$(./push_swap $ARG | wc -l)
2388 | if [ $N -lt 13 ]; then
2389 | printf "${GREEN}129.[OK] ${DEF_COLOR}";
2390 | else
2391 | printf "${RED}129.[KO]${DEF_COLOR}";
2392 | printf "${WHITE} TEST: ";
2393 | echo -n "$ARG "
2394 | fi
2395 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2396 | if [ $S == "OK" ]; then
2397 | printf "${GREEN}130.[OK] ${DEF_COLOR}";
2398 | else
2399 | printf "${RED}130.[KO]${DEF_COLOR}";
2400 | fi
2401 |
2402 | ARG="3 4 5 2 1";
2403 | N=$(./push_swap $ARG | wc -l)
2404 | if [ $N -lt 13 ]; then
2405 | printf "${GREEN}131.[OK] ${DEF_COLOR}";
2406 | else
2407 | printf "${RED}131.[KO]${DEF_COLOR}";
2408 | printf "${WHITE} TEST: ";
2409 | echo -n "$ARG "
2410 | fi
2411 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2412 | if [ $S == "OK" ]; then
2413 | printf "${GREEN}132.[OK] ${DEF_COLOR}";
2414 | else
2415 | printf "${RED}132.[KO]${DEF_COLOR}";
2416 | fi
2417 |
2418 | ARG="3 5 1 2 4";
2419 | N=$(./push_swap $ARG | wc -l)
2420 | if [ $N -lt 13 ]; then
2421 | printf "${GREEN}133.[OK] ${DEF_COLOR}";
2422 | else
2423 | printf "${RED}133.[KO]${DEF_COLOR}";
2424 | printf "${WHITE} TEST: ";
2425 | echo -n "$ARG "
2426 | fi
2427 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2428 | if [ $S == "OK" ]; then
2429 | printf "${GREEN}134.[OK] ${DEF_COLOR}";
2430 | else
2431 | printf "${RED}134.[KO]${DEF_COLOR}";
2432 | fi
2433 |
2434 | ARG="3 5 1 4 2";
2435 | N=$(./push_swap $ARG | wc -l)
2436 | if [ $N -lt 13 ]; then
2437 | printf "${GREEN}135.[OK] ${DEF_COLOR}";
2438 | else
2439 | printf "${RED}135.[KO]${DEF_COLOR}";
2440 | printf "${WHITE} TEST: ";
2441 | echo -n "$ARG "
2442 | fi
2443 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2444 | if [ $S == "OK" ]; then
2445 | printf "${GREEN}136.[OK] ${DEF_COLOR}";
2446 | else
2447 | printf "${RED}136.[KO]${DEF_COLOR}";
2448 | fi
2449 |
2450 | ARG="3 5 2 1 4";
2451 | N=$(./push_swap $ARG | wc -l)
2452 | if [ $N -lt 13 ]; then
2453 | printf "${GREEN}137.[OK] ${DEF_COLOR}";
2454 | else
2455 | printf "${RED}137.[KO]${DEF_COLOR}";
2456 | printf "${WHITE} TEST: ";
2457 | echo -n "$ARG "
2458 | fi
2459 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2460 | if [ $S == "OK" ]; then
2461 | printf "${GREEN}138.[OK] ${DEF_COLOR}";
2462 | else
2463 | printf "${RED}138.[KO]${DEF_COLOR}";
2464 | fi
2465 |
2466 | ARG="3 5 2 4 1";
2467 | N=$(./push_swap $ARG | wc -l)
2468 | if [ $N -lt 13 ]; then
2469 | printf "${GREEN}139.[OK] ${DEF_COLOR}";
2470 | else
2471 | printf "${RED}139.[KO]${DEF_COLOR}";
2472 | printf "${WHITE} TEST: ";
2473 | echo -n "$ARG "
2474 | fi
2475 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2476 | if [ $S == "OK" ]; then
2477 | printf "${GREEN}140.[OK] ${DEF_COLOR}";
2478 | else
2479 | printf "${RED}140.[KO]${DEF_COLOR}";
2480 | fi
2481 |
2482 | ARG="3 5 4 1 2";
2483 | N=$(./push_swap $ARG | wc -l)
2484 | if [ $N -lt 13 ]; then
2485 | printf "${GREEN}141.[OK] ${DEF_COLOR}";
2486 | else
2487 | printf "${RED}141.[KO]${DEF_COLOR}";
2488 | printf "${WHITE} TEST: ";
2489 | echo -n "$ARG "
2490 | fi
2491 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2492 | if [ $S == "OK" ]; then
2493 | printf "${GREEN}142.[OK] ${DEF_COLOR}";
2494 | else
2495 | printf "${RED}142.[KO]${DEF_COLOR}";
2496 | fi
2497 |
2498 | ARG="3 5 4 2 1";
2499 | N=$(./push_swap $ARG | wc -l)
2500 | if [ $N -lt 13 ]; then
2501 | printf "${GREEN}143.[OK] ${DEF_COLOR}";
2502 | else
2503 | printf "${RED}143.[KO]${DEF_COLOR}";
2504 | printf "${WHITE} TEST: ";
2505 | echo -n "$ARG "
2506 | fi
2507 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2508 | if [ $S == "OK" ]; then
2509 | printf "${GREEN}144.[OK] ${DEF_COLOR}";
2510 | else
2511 | printf "${RED}144.[KO]${DEF_COLOR}";
2512 | fi
2513 |
2514 | ARG="4 1 2 3 5";
2515 | N=$(./push_swap $ARG | wc -l)
2516 | if [ $N -lt 13 ]; then
2517 | printf "${GREEN}145.[OK] ${DEF_COLOR}";
2518 | else
2519 | printf "${RED}145.[KO]${DEF_COLOR}";
2520 | printf "${WHITE} TEST: ";
2521 | echo -n "$ARG "
2522 | fi
2523 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2524 | if [ $S == "OK" ]; then
2525 | printf "${GREEN}146.[OK] ${DEF_COLOR}";
2526 | else
2527 | printf "${RED}146.[KO]${DEF_COLOR}";
2528 | fi
2529 |
2530 | ARG="4 1 2 5 3";
2531 | N=$(./push_swap $ARG | wc -l)
2532 | if [ $N -lt 13 ]; then
2533 | printf "${GREEN}147.[OK] ${DEF_COLOR}";
2534 | else
2535 | printf "${RED}147.[KO]${DEF_COLOR}";
2536 | printf "${WHITE} TEST: ";
2537 | echo -n "$ARG "
2538 | fi
2539 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2540 | if [ $S == "OK" ]; then
2541 | printf "${GREEN}148.[OK] ${DEF_COLOR}";
2542 | else
2543 | printf "${RED}148.[KO]${DEF_COLOR}";
2544 | fi
2545 |
2546 | ARG="4 1 3 2 5";
2547 | N=$(./push_swap $ARG | wc -l)
2548 | if [ $N -lt 13 ]; then
2549 | printf "${GREEN}149.[OK] ${DEF_COLOR}";
2550 | else
2551 | printf "${RED}149.[KO]${DEF_COLOR}";
2552 | printf "${WHITE} TEST: ";
2553 | echo -n "$ARG "
2554 | fi
2555 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2556 | if [ $S == "OK" ]; then
2557 | printf "${GREEN}150.[OK] ${DEF_COLOR}";
2558 | else
2559 | printf "${RED}150.[KO]${DEF_COLOR}";
2560 | fi
2561 |
2562 | ARG="4 1 3 5 2";
2563 | N=$(./push_swap $ARG | wc -l)
2564 | if [ $N -lt 13 ]; then
2565 | printf "${GREEN}151.[OK] ${DEF_COLOR}";
2566 | else
2567 | printf "${RED}151.[KO]${DEF_COLOR}";
2568 | printf "${WHITE} TEST: ";
2569 | echo -n "$ARG "
2570 | fi
2571 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2572 | if [ $S == "OK" ]; then
2573 | printf "${GREEN}152.[OK] ${DEF_COLOR}";
2574 | else
2575 | printf "${RED}152.[KO]${DEF_COLOR}";
2576 | fi
2577 |
2578 | ARG="4 1 5 2 3";
2579 | N=$(./push_swap $ARG | wc -l)
2580 | if [ $N -lt 13 ]; then
2581 | printf "${GREEN}153.[OK] ${DEF_COLOR}";
2582 | else
2583 | printf "${RED}153.[KO]${DEF_COLOR}";
2584 | printf "${WHITE} TEST: ";
2585 | echo -n "$ARG "
2586 | fi
2587 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2588 | if [ $S == "OK" ]; then
2589 | printf "${GREEN}154.[OK] ${DEF_COLOR}";
2590 | else
2591 | printf "${RED}154.[KO]${DEF_COLOR}";
2592 | fi
2593 |
2594 | ARG="4 1 5 3 2";
2595 | N=$(./push_swap $ARG | wc -l)
2596 | if [ $N -lt 13 ]; then
2597 | printf "${GREEN}155.[OK] ${DEF_COLOR}";
2598 | else
2599 | printf "${RED}155.[KO]${DEF_COLOR}";
2600 | printf "${WHITE} TEST: ";
2601 | echo -n "$ARG "
2602 | fi
2603 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2604 | if [ $S == "OK" ]; then
2605 | printf "${GREEN}156.[OK] ${DEF_COLOR}";
2606 | else
2607 | printf "${RED}156.[KO]${DEF_COLOR}";
2608 | fi
2609 |
2610 | ARG="4 2 1 3 5";
2611 | N=$(./push_swap $ARG | wc -l)
2612 | if [ $N -lt 13 ]; then
2613 | printf "${GREEN}157.[OK] ${DEF_COLOR}";
2614 | else
2615 | printf "${RED}157.[KO]${DEF_COLOR}";
2616 | printf "${WHITE} TEST: ";
2617 | echo -n "$ARG "
2618 | fi
2619 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2620 | if [ $S == "OK" ]; then
2621 | printf "${GREEN}158.[OK] ${DEF_COLOR}";
2622 | else
2623 | printf "${RED}158.[KO]${DEF_COLOR}";
2624 | fi
2625 |
2626 | ARG="4 2 1 5 3";
2627 | N=$(./push_swap $ARG | wc -l)
2628 | if [ $N -lt 13 ]; then
2629 | printf "${GREEN}159.[OK] ${DEF_COLOR}";
2630 | else
2631 | printf "${RED}159.[KO]${DEF_COLOR}";
2632 | printf "${WHITE} TEST: ";
2633 | echo -n "$ARG "
2634 | fi
2635 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2636 | if [ $S == "OK" ]; then
2637 | printf "${GREEN}160.[OK] ${DEF_COLOR}";
2638 | else
2639 | printf "${RED}160.[KO]${DEF_COLOR}";
2640 | fi
2641 |
2642 | ARG="4 2 3 1 5";
2643 | N=$(./push_swap $ARG | wc -l)
2644 | if [ $N -lt 13 ]; then
2645 | printf "${GREEN}161.[OK] ${DEF_COLOR}";
2646 | else
2647 | printf "${RED}161.[KO]${DEF_COLOR}";
2648 | printf "${WHITE} TEST: ";
2649 | echo -n "$ARG "
2650 | fi
2651 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2652 | if [ $S == "OK" ]; then
2653 | printf "${GREEN}162.[OK] ${DEF_COLOR}";
2654 | else
2655 | printf "${RED}162.[KO]${DEF_COLOR}";
2656 | fi
2657 |
2658 | ARG="4 2 3 5 1";
2659 | N=$(./push_swap $ARG | wc -l)
2660 | if [ $N -lt 13 ]; then
2661 | printf "${GREEN}163.[OK] ${DEF_COLOR}";
2662 | else
2663 | printf "${RED}163.[KO]${DEF_COLOR}";
2664 | printf "${WHITE} TEST: ";
2665 | echo -n "$ARG "
2666 | fi
2667 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2668 | if [ $S == "OK" ]; then
2669 | printf "${GREEN}164.[OK] ${DEF_COLOR}";
2670 | else
2671 | printf "${RED}164.[KO]${DEF_COLOR}";
2672 | fi
2673 |
2674 | ARG="4 2 5 1 3";
2675 | N=$(./push_swap $ARG | wc -l)
2676 | if [ $N -lt 13 ]; then
2677 | printf "${GREEN}165.[OK] ${DEF_COLOR}";
2678 | else
2679 | printf "${RED}165.[KO]${DEF_COLOR}";
2680 | printf "${WHITE} TEST: ";
2681 | echo -n "$ARG "
2682 | fi
2683 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2684 | if [ $S == "OK" ]; then
2685 | printf "${GREEN}166.[OK] ${DEF_COLOR}";
2686 | else
2687 | printf "${RED}166.[KO]${DEF_COLOR}";
2688 | fi
2689 |
2690 | ARG="4 2 5 3 1";
2691 | N=$(./push_swap $ARG | wc -l)
2692 | if [ $N -lt 13 ]; then
2693 | printf "${GREEN}167.[OK] ${DEF_COLOR}";
2694 | else
2695 | printf "${RED}167.[KO]${DEF_COLOR}";
2696 | printf "${WHITE} TEST: ";
2697 | echo -n "$ARG "
2698 | fi
2699 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2700 | if [ $S == "OK" ]; then
2701 | printf "${GREEN}168.[OK] ${DEF_COLOR}";
2702 | else
2703 | printf "${RED}168.[KO]${DEF_COLOR}";
2704 | fi
2705 |
2706 | ARG="4 3 1 2 5";
2707 | N=$(./push_swap $ARG | wc -l)
2708 | if [ $N -lt 13 ]; then
2709 | printf "${GREEN}169.[OK] ${DEF_COLOR}";
2710 | else
2711 | printf "${RED}169.[KO]${DEF_COLOR}";
2712 | printf "${WHITE} TEST: ";
2713 | echo -n "$ARG "
2714 | fi
2715 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2716 | if [ $S == "OK" ]; then
2717 | printf "${GREEN}170.[OK] ${DEF_COLOR}";
2718 | else
2719 | printf "${RED}170.[KO]${DEF_COLOR}";
2720 | fi
2721 |
2722 | ARG="4 3 1 5 2";
2723 | N=$(./push_swap $ARG | wc -l)
2724 | if [ $N -lt 13 ]; then
2725 | printf "${GREEN}171.[OK] ${DEF_COLOR}";
2726 | else
2727 | printf "${RED}171.[KO]${DEF_COLOR}";
2728 | printf "${WHITE} TEST: ";
2729 | echo -n "$ARG "
2730 | fi
2731 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2732 | if [ $S == "OK" ]; then
2733 | printf "${GREEN}172.[OK] ${DEF_COLOR}";
2734 | else
2735 | printf "${RED}172.[KO]${DEF_COLOR}";
2736 | fi
2737 |
2738 | ARG="4 3 2 1 5";
2739 | N=$(./push_swap $ARG | wc -l)
2740 | if [ $N -lt 13 ]; then
2741 | printf "${GREEN}173.[OK] ${DEF_COLOR}";
2742 | else
2743 | printf "${RED}173.[KO]${DEF_COLOR}";
2744 | printf "${WHITE} TEST: ";
2745 | echo -n "$ARG "
2746 | fi
2747 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2748 | if [ $S == "OK" ]; then
2749 | printf "${GREEN}174.[OK] ${DEF_COLOR}";
2750 | else
2751 | printf "${RED}174.[KO]${DEF_COLOR}";
2752 | fi
2753 |
2754 | ARG="4 3 2 5 1";
2755 | N=$(./push_swap $ARG | wc -l)
2756 | if [ $N -lt 13 ]; then
2757 | printf "${GREEN}175.[OK] ${DEF_COLOR}";
2758 | else
2759 | printf "${RED}175.[KO]${DEF_COLOR}";
2760 | printf "${WHITE} TEST: ";
2761 | echo -n "$ARG "
2762 | fi
2763 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2764 | if [ $S == "OK" ]; then
2765 | printf "${GREEN}176.[OK] ${DEF_COLOR}";
2766 | else
2767 | printf "${RED}176.[KO]${DEF_COLOR}";
2768 | fi
2769 |
2770 | ARG="4 3 5 1 2";
2771 | N=$(./push_swap $ARG | wc -l)
2772 | if [ $N -lt 13 ]; then
2773 | printf "${GREEN}177.[OK] ${DEF_COLOR}";
2774 | else
2775 | printf "${RED}177.[KO]${DEF_COLOR}";
2776 | printf "${WHITE} TEST: ";
2777 | echo -n "$ARG "
2778 | fi
2779 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2780 | if [ $S == "OK" ]; then
2781 | printf "${GREEN}178.[OK] ${DEF_COLOR}";
2782 | else
2783 | printf "${RED}178.[KO]${DEF_COLOR}";
2784 | fi
2785 |
2786 | ARG="4 3 5 2 1";
2787 | N=$(./push_swap $ARG | wc -l)
2788 | if [ $N -lt 13 ]; then
2789 | printf "${GREEN}179.[OK] ${DEF_COLOR}";
2790 | else
2791 | printf "${RED}179.[KO]${DEF_COLOR}";
2792 | printf "${WHITE} TEST: ";
2793 | echo -n "$ARG "
2794 | fi
2795 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2796 | if [ $S == "OK" ]; then
2797 | printf "${GREEN}180.[OK] ${DEF_COLOR}";
2798 | else
2799 | printf "${RED}180.[KO]${DEF_COLOR}";
2800 | fi
2801 |
2802 | ARG="4 5 1 2 3";
2803 | N=$(./push_swap $ARG | wc -l)
2804 | if [ $N -lt 13 ]; then
2805 | printf "${GREEN}181.[OK] ${DEF_COLOR}";
2806 | else
2807 | printf "${RED}181.[KO]${DEF_COLOR}";
2808 | printf "${WHITE} TEST: ";
2809 | echo -n "$ARG "
2810 | fi
2811 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2812 | if [ $S == "OK" ]; then
2813 | printf "${GREEN}182.[OK] ${DEF_COLOR}";
2814 | else
2815 | printf "${RED}182.[KO]${DEF_COLOR}";
2816 | fi
2817 |
2818 | ARG="4 5 1 3 2";
2819 | N=$(./push_swap $ARG | wc -l)
2820 | if [ $N -lt 13 ]; then
2821 | printf "${GREEN}183.[OK] ${DEF_COLOR}";
2822 | else
2823 | printf "${RED}183.[KO]${DEF_COLOR}";
2824 | printf "${WHITE} TEST: ";
2825 | echo -n "$ARG "
2826 | fi
2827 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2828 | if [ $S == "OK" ]; then
2829 | printf "${GREEN}184.[OK] ${DEF_COLOR}";
2830 | else
2831 | printf "${RED}184.[KO]${DEF_COLOR}";
2832 | fi
2833 |
2834 | ARG="4 5 2 1 3";
2835 | N=$(./push_swap $ARG | wc -l)
2836 | if [ $N -lt 13 ]; then
2837 | printf "${GREEN}185.[OK] ${DEF_COLOR}";
2838 | else
2839 | printf "${RED}185.[KO]${DEF_COLOR}";
2840 | printf "${WHITE} TEST: ";
2841 | echo -n "$ARG "
2842 | fi
2843 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2844 | if [ $S == "OK" ]; then
2845 | printf "${GREEN}186.[OK] ${DEF_COLOR}";
2846 | else
2847 | printf "${RED}186.[KO]${DEF_COLOR}";
2848 | fi
2849 |
2850 | ARG="4 5 2 3 1";
2851 | N=$(./push_swap $ARG | wc -l)
2852 | if [ $N -lt 13 ]; then
2853 | printf "${GREEN}187.[OK] ${DEF_COLOR}";
2854 | else
2855 | printf "${RED}187.[KO]${DEF_COLOR}";
2856 | printf "${WHITE} TEST: ";
2857 | echo -n "$ARG "
2858 | fi
2859 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2860 | if [ $S == "OK" ]; then
2861 | printf "${GREEN}188.[OK] ${DEF_COLOR}";
2862 | else
2863 | printf "${RED}188.[KO]${DEF_COLOR}";
2864 | fi
2865 |
2866 | ARG="4 5 3 1 2";
2867 | N=$(./push_swap $ARG | wc -l)
2868 | if [ $N -lt 13 ]; then
2869 | printf "${GREEN}189.[OK] ${DEF_COLOR}";
2870 | else
2871 | printf "${RED}189.[KO]${DEF_COLOR}";
2872 | printf "${WHITE} TEST: ";
2873 | echo -n "$ARG "
2874 | fi
2875 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2876 | if [ $S == "OK" ]; then
2877 | printf "${GREEN}190.[OK] ${DEF_COLOR}";
2878 | else
2879 | printf "${RED}190.[KO]${DEF_COLOR}";
2880 | fi
2881 |
2882 | ARG="4 5 3 2 1";
2883 | N=$(./push_swap $ARG | wc -l)
2884 | if [ $N -lt 13 ]; then
2885 | printf "${GREEN}191.[OK] ${DEF_COLOR}";
2886 | else
2887 | printf "${RED}191.[KO]${DEF_COLOR}";
2888 | printf "${WHITE} TEST: ";
2889 | echo -n "$ARG "
2890 | fi
2891 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2892 | if [ $S == "OK" ]; then
2893 | printf "${GREEN}192.[OK] ${DEF_COLOR}";
2894 | else
2895 | printf "${RED}192.[KO]${DEF_COLOR}";
2896 | fi
2897 |
2898 | ARG="5 1 2 3 4";
2899 | N=$(./push_swap $ARG | wc -l)
2900 | if [ $N -lt 13 ]; then
2901 | printf "${GREEN}193.[OK] ${DEF_COLOR}";
2902 | else
2903 | printf "${RED}193.[KO]${DEF_COLOR}";
2904 | printf "${WHITE} TEST: ";
2905 | echo -n "$ARG "
2906 | fi
2907 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2908 | if [ $S == "OK" ]; then
2909 | printf "${GREEN}194.[OK] ${DEF_COLOR}";
2910 | else
2911 | printf "${RED}194.[KO]${DEF_COLOR}";
2912 | fi
2913 |
2914 | ARG="5 1 2 4 3";
2915 | N=$(./push_swap $ARG | wc -l)
2916 | if [ $N -lt 13 ]; then
2917 | printf "${GREEN}195.[OK] ${DEF_COLOR}";
2918 | else
2919 | printf "${RED}195.[KO]${DEF_COLOR}";
2920 | printf "${WHITE} TEST: ";
2921 | echo -n "$ARG "
2922 | fi
2923 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2924 | if [ $S == "OK" ]; then
2925 | printf "${GREEN}196.[OK] ${DEF_COLOR}";
2926 | else
2927 | printf "${RED}196.[KO]${DEF_COLOR}";
2928 | fi
2929 |
2930 | ARG="5 1 3 2 4";
2931 | N=$(./push_swap $ARG | wc -l)
2932 | if [ $N -lt 13 ]; then
2933 | printf "${GREEN}197.[OK] ${DEF_COLOR}";
2934 | else
2935 | printf "${RED}197.[KO]${DEF_COLOR}";
2936 | printf "${WHITE} TEST: ";
2937 | echo -n "$ARG "
2938 | fi
2939 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2940 | if [ $S == "OK" ]; then
2941 | printf "${GREEN}198.[OK] ${DEF_COLOR}";
2942 | else
2943 | printf "${RED}198.[KO]${DEF_COLOR}";
2944 | fi
2945 |
2946 | ARG="5 1 3 4 2";
2947 | N=$(./push_swap $ARG | wc -l)
2948 | if [ $N -lt 13 ]; then
2949 | printf "${GREEN}199.[OK] ${DEF_COLOR}";
2950 | else
2951 | printf "${RED}199.[KO]${DEF_COLOR}";
2952 | printf "${WHITE} TEST: ";
2953 | echo -n "$ARG "
2954 | fi
2955 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2956 | if [ $S == "OK" ]; then
2957 | printf "${GREEN}200.[OK] ${DEF_COLOR}";
2958 | else
2959 | printf "${RED}200.[KO]${DEF_COLOR}";
2960 | fi
2961 |
2962 | ARG="5 1 4 2 3";
2963 | N=$(./push_swap $ARG | wc -l)
2964 | if [ $N -lt 13 ]; then
2965 | printf "${GREEN}201.[OK] ${DEF_COLOR}";
2966 | else
2967 | printf "${RED}201.[KO]${DEF_COLOR}";
2968 | printf "${WHITE} TEST: ";
2969 | echo -n "$ARG "
2970 | fi
2971 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2972 | if [ $S == "OK" ]; then
2973 | printf "${GREEN}202.[OK] ${DEF_COLOR}";
2974 | else
2975 | printf "${RED}202.[KO]${DEF_COLOR}";
2976 | fi
2977 |
2978 | ARG="5 1 4 3 2";
2979 | N=$(./push_swap $ARG | wc -l)
2980 | if [ $N -lt 13 ]; then
2981 | printf "${GREEN}203.[OK] ${DEF_COLOR}";
2982 | else
2983 | printf "${RED}203.[KO]${DEF_COLOR}";
2984 | printf "${WHITE} TEST: ";
2985 | echo -n "$ARG "
2986 | fi
2987 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
2988 | if [ $S == "OK" ]; then
2989 | printf "${GREEN}204.[OK] ${DEF_COLOR}";
2990 | else
2991 | printf "${RED}204.[KO]${DEF_COLOR}";
2992 | fi
2993 |
2994 | ARG="5 1 4 3 2";
2995 | N=$(./push_swap $ARG | wc -l)
2996 | if [ $N -lt 13 ]; then
2997 | printf "${GREEN}205.[OK] ${DEF_COLOR}";
2998 | else
2999 | printf "${RED}205.[KO]${DEF_COLOR}";
3000 | printf "${WHITE} TEST: ";
3001 | echo -n "$ARG "
3002 | fi
3003 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3004 | if [ $S == "OK" ]; then
3005 | printf "${GREEN}206.[OK] ${DEF_COLOR}";
3006 | else
3007 | printf "${RED}206.[KO]${DEF_COLOR}";
3008 | fi
3009 |
3010 | ARG="5 1 4 3 2";
3011 | N=$(./push_swap $ARG | wc -l)
3012 | if [ $N -lt 13 ]; then
3013 | printf "${GREEN}207.[OK] ${DEF_COLOR}";
3014 | else
3015 | printf "${RED}207.[KO]${DEF_COLOR}";
3016 | printf "${WHITE} TEST: ";
3017 | echo -n "$ARG "
3018 | fi
3019 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3020 | if [ $S == "OK" ]; then
3021 | printf "${GREEN}208.[OK] ${DEF_COLOR}";
3022 | else
3023 | printf "${RED}208.[KO]${DEF_COLOR}";
3024 | fi
3025 |
3026 | ARG="5 2 3 1 4";
3027 | N=$(./push_swap $ARG | wc -l)
3028 | if [ $N -lt 13 ]; then
3029 | printf "${GREEN}209.[OK] ${DEF_COLOR}";
3030 | else
3031 | printf "${RED}209.[KO]${DEF_COLOR}";
3032 | printf "${WHITE} TEST: ";
3033 | echo -n "$ARG "
3034 | fi
3035 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3036 | if [ $S == "OK" ]; then
3037 | printf "${GREEN}210.[OK] ${DEF_COLOR}";
3038 | else
3039 | printf "${RED}210.[KO]${DEF_COLOR}";
3040 | fi
3041 |
3042 | ARG="5 2 3 4 1";
3043 | N=$(./push_swap $ARG | wc -l)
3044 | if [ $N -lt 13 ]; then
3045 | printf "${GREEN}211.[OK] ${DEF_COLOR}";
3046 | else
3047 | printf "${RED}211.[KO]${DEF_COLOR}";
3048 | printf "${WHITE} TEST: ";
3049 | echo -n "$ARG "
3050 | fi
3051 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3052 | if [ $S == "OK" ]; then
3053 | printf "${GREEN}212.[OK] ${DEF_COLOR}";
3054 | else
3055 | printf "${RED}212.[KO]${DEF_COLOR}";
3056 | fi
3057 |
3058 | ARG="5 2 4 1 3";
3059 | N=$(./push_swap $ARG | wc -l)
3060 | if [ $N -lt 13 ]; then
3061 | printf "${GREEN}213.[OK] ${DEF_COLOR}";
3062 | else
3063 | printf "${RED}213.[KO]${DEF_COLOR}";
3064 | printf "${WHITE} TEST: ";
3065 | echo -n "$ARG "
3066 | fi
3067 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3068 | if [ $S == "OK" ]; then
3069 | printf "${GREEN}214.[OK] ${DEF_COLOR}";
3070 | else
3071 | printf "${RED}214.[KO]${DEF_COLOR}";
3072 | fi
3073 |
3074 | ARG="5 2 4 3 1";
3075 | N=$(./push_swap $ARG | wc -l)
3076 | if [ $N -lt 13 ]; then
3077 | printf "${GREEN}215.[OK] ${DEF_COLOR}";
3078 | else
3079 | printf "${RED}215.[KO]${DEF_COLOR}";
3080 | printf "${WHITE} TEST: ";
3081 | echo -n "$ARG "
3082 | fi
3083 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3084 | if [ $S == "OK" ]; then
3085 | printf "${GREEN}216.[OK] ${DEF_COLOR}";
3086 | else
3087 | printf "${RED}216.[KO]${DEF_COLOR}";
3088 | fi
3089 |
3090 | ARG="5 3 1 2 4";
3091 | N=$(./push_swap $ARG | wc -l)
3092 | if [ $N -lt 13 ]; then
3093 | printf "${GREEN}217.[OK] ${DEF_COLOR}";
3094 | else
3095 | printf "${RED}217.[KO]${DEF_COLOR}";
3096 | printf "${WHITE} TEST: ";
3097 | echo -n "$ARG "
3098 | fi
3099 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3100 | if [ $S == "OK" ]; then
3101 | printf "${GREEN}218.[OK] ${DEF_COLOR}";
3102 | else
3103 | printf "${RED}218.[KO]${DEF_COLOR}";
3104 | fi
3105 |
3106 | ARG="5 3 1 4 2";
3107 | N=$(./push_swap $ARG | wc -l)
3108 | if [ $N -lt 13 ]; then
3109 | printf "${GREEN}219.[OK] ${DEF_COLOR}";
3110 | else
3111 | printf "${RED}219.[KO]${DEF_COLOR}";
3112 | printf "${WHITE} TEST: ";
3113 | echo -n "$ARG "
3114 | fi
3115 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3116 | if [ $S == "OK" ]; then
3117 | printf "${GREEN}220.[OK] ${DEF_COLOR}";
3118 | else
3119 | printf "${RED}220.[KO]${DEF_COLOR}";
3120 | fi
3121 |
3122 | ARG="5 3 2 1 4";
3123 | N=$(./push_swap $ARG | wc -l)
3124 | if [ $N -lt 13 ]; then
3125 | printf "${GREEN}221.[OK] ${DEF_COLOR}";
3126 | else
3127 | printf "${RED}221.[KO]${DEF_COLOR}";
3128 | printf "${WHITE} TEST: ";
3129 | echo -n "$ARG "
3130 | fi
3131 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3132 | if [ $S == "OK" ]; then
3133 | printf "${GREEN}222.[OK] ${DEF_COLOR}";
3134 | else
3135 | printf "${RED}222.[KO]${DEF_COLOR}";
3136 | fi
3137 |
3138 | ARG="5 3 2 4 1";
3139 | N=$(./push_swap $ARG | wc -l)
3140 | if [ $N -lt 13 ]; then
3141 | printf "${GREEN}223.[OK] ${DEF_COLOR}";
3142 | else
3143 | printf "${RED}223.[KO]${DEF_COLOR}";
3144 | printf "${WHITE} TEST: ";
3145 | echo -n "$ARG "
3146 | fi
3147 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3148 | if [ $S == "OK" ]; then
3149 | printf "${GREEN}224.[OK] ${DEF_COLOR}";
3150 | else
3151 | printf "${RED}224.[KO]${DEF_COLOR}";
3152 | fi
3153 |
3154 | ARG="5 3 4 1 2";
3155 | N=$(./push_swap $ARG | wc -l)
3156 | if [ $N -lt 13 ]; then
3157 | printf "${GREEN}225.[OK] ${DEF_COLOR}";
3158 | else
3159 | printf "${RED}225.[KO]${DEF_COLOR}";
3160 | printf "${WHITE} TEST: ";
3161 | echo -n "$ARG "
3162 | fi
3163 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3164 | if [ $S == "OK" ]; then
3165 | printf "${GREEN}226.[OK] ${DEF_COLOR}";
3166 | else
3167 | printf "${RED}226.[KO]${DEF_COLOR}";
3168 | fi
3169 |
3170 | ARG="5 3 4 2 1";
3171 | N=$(./push_swap $ARG | wc -l)
3172 | if [ $N -lt 13 ]; then
3173 | printf "${GREEN}227.[OK] ${DEF_COLOR}";
3174 | else
3175 | printf "${RED}227.[KO]${DEF_COLOR}";
3176 | printf "${WHITE} TEST: ";
3177 | echo -n "$ARG "
3178 | fi
3179 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3180 | if [ $S == "OK" ]; then
3181 | printf "${GREEN}228.[OK] ${DEF_COLOR}";
3182 | else
3183 | printf "${RED}228.[KO]${DEF_COLOR}";
3184 | fi
3185 |
3186 | ARG="5 4 1 2 3";
3187 | N=$(./push_swap $ARG | wc -l)
3188 | if [ $N -lt 13 ]; then
3189 | printf "${GREEN}229.[OK] ${DEF_COLOR}";
3190 | else
3191 | printf "${RED}229.[KO]${DEF_COLOR}";
3192 | printf "${WHITE} TEST: ";
3193 | echo -n "$ARG "
3194 | fi
3195 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3196 | if [ $S == "OK" ]; then
3197 | printf "${GREEN}230.[OK] ${DEF_COLOR}";
3198 | else
3199 | printf "${RED}230.[KO]${DEF_COLOR}";
3200 | fi
3201 |
3202 | ARG="5 4 1 3 2";
3203 | N=$(./push_swap $ARG | wc -l)
3204 | if [ $N -lt 13 ]; then
3205 | printf "${GREEN}231.[OK] ${DEF_COLOR}";
3206 | else
3207 | printf "${RED}231.[KO]${DEF_COLOR}";
3208 | printf "${WHITE} TEST: ";
3209 | echo -n "$ARG "
3210 | fi
3211 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3212 | if [ $S == "OK" ]; then
3213 | printf "${GREEN}232.[OK] ${DEF_COLOR}";
3214 | else
3215 | printf "${RED}232.[KO]${DEF_COLOR}";
3216 | fi
3217 |
3218 | ARG="5 4 2 1 3";
3219 | N=$(./push_swap $ARG | wc -l)
3220 | if [ $N -lt 13 ]; then
3221 | printf "${GREEN}233.[OK] ${DEF_COLOR}";
3222 | else
3223 | printf "${RED}233.[KO]${DEF_COLOR}";
3224 | printf "${WHITE} TEST: ";
3225 | echo -n "$ARG "
3226 | fi
3227 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3228 | if [ $S == "OK" ]; then
3229 | printf "${GREEN}234.[OK] ${DEF_COLOR}";
3230 | else
3231 | printf "${RED}234.[KO]${DEF_COLOR}";
3232 | fi
3233 |
3234 | ARG="5 4 2 3 1";
3235 | N=$(./push_swap $ARG | wc -l)
3236 | if [ $N -lt 13 ]; then
3237 | printf "${GREEN}235.[OK] ${DEF_COLOR}";
3238 | else
3239 | printf "${RED}235.[KO]${DEF_COLOR}";
3240 | printf "${WHITE} TEST: ";
3241 | echo -n "$ARG "
3242 | fi
3243 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3244 | if [ $S == "OK" ]; then
3245 | printf "${GREEN}236.[OK] ${DEF_COLOR}";
3246 | else
3247 | printf "${RED}236.[KO]${DEF_COLOR}";
3248 | fi
3249 |
3250 | ARG="5 4 3 1 2";
3251 | N=$(./push_swap $ARG | wc -l)
3252 | if [ $N -lt 13 ]; then
3253 | printf "${GREEN}237.[OK] ${DEF_COLOR}";
3254 | else
3255 | printf "${RED}237.[KO]${DEF_COLOR}";
3256 | printf "${WHITE} TEST: ";
3257 | echo -n "$ARG "
3258 | fi
3259 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3260 | if [ $S == "OK" ]; then
3261 | printf "${GREEN}238.[OK] ${DEF_COLOR}";
3262 | else
3263 | printf "${RED}238.[KO]${DEF_COLOR}";
3264 | fi
3265 |
3266 | ARG="5 4 3 2 1";
3267 | N=$(./push_swap $ARG | wc -l)
3268 | if [ $N -lt 13 ]; then
3269 | printf "${GREEN}239.[OK] ${DEF_COLOR}";
3270 | else
3271 | printf "${RED}239.[KO]${DEF_COLOR}";
3272 | printf "${WHITE} TEST: ";
3273 | echo -n "$ARG "
3274 | fi
3275 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3276 | if [ $S == "OK" ]; then
3277 | printf "${GREEN}240.[OK] ${DEF_COLOR}";
3278 | else
3279 | printf "${RED}240.[KO]${DEF_COLOR}";
3280 | fi
3281 |
3282 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3283 | printf ${BLUE}"\n\t\t Multiple size <= 100\t\t\n"${DEF_COLOR};
3284 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3285 |
3286 | echo Multiple size '<'= 100 >> traces.txt
3287 |
3288 | res_1=0
3289 | res_2=0
3290 | res_3=0
3291 | res_4=0
3292 | res_5=0
3293 | res_err=0
3294 | control=1
3295 | val=201
3296 | media=0
3297 | alta=0
3298 | baja=2147483647
3299 | if [ $1 > 0 ]; then
3300 | val=$1
3301 | fi
3302 | ((val++))
3303 | cont=1
3304 | while [ $cont -lt $val ]
3305 | do
3306 | ARG=$(ruby -e "puts (00..99).to_a.shuffle.join(' ')");
3307 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3308 | if [ $S == "OK" ]; then
3309 | printf "${GREEN}$cont .[OK]${DEF_COLOR}";
3310 | control=2
3311 | else
3312 | printf "${RED}$cont .[KO]${DEF_COLOR}";
3313 | control=3
3314 | fi
3315 | N=$(./push_swap $ARG | wc -l)
3316 | if [ $N -gt $alta ]; then
3317 | alta=$(($N))
3318 | fi
3319 | if [ $N -lt $baja ]; then
3320 | baja=$(($N))
3321 | fi
3322 | if [ $N -gt 700 ] || [ $N -eq 700 ]; then
3323 | echo TEST $cont ARG:"$ARG" >> traces.txt
3324 | fi
3325 | if [ $N -lt 700 ] && [ $control -eq 2 ]; then
3326 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3327 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3328 | media=$(($media+$N))
3329 | ((res_1++))
3330 | elif [ $N -gt 700 ] || [ $N -eq 700 ] && [ $N -lt 900 ] && [ $control -eq 2 ]; then
3331 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3332 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3333 | if [ $N -gt $alta ]; then
3334 | alta=$(($N))
3335 | fi
3336 | if [ $N -lt $baja ]; then
3337 | baja=$(($N))
3338 | fi
3339 | media=$(($media+$N))
3340 | ((res_2++))
3341 | elif [ $N -gt 900 ] || [ $N -eq 900 ] && [ $N -lt 1100 ] && [ $control -eq 2 ]; then
3342 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3343 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3344 | if [ $N -gt $alta ]; then
3345 | alta=$(($N))
3346 | fi
3347 | if [ $N -lt $baja ]; then
3348 | baja=$(($N))
3349 | fi
3350 | media=$(($media+$N))
3351 | ((res_3++))
3352 | elif [ $N -gt 1100 ] || [ $N -eq 1100 ] && [ $N -lt 1300 ] && [ $control -eq 2 ]; then
3353 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3354 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3355 | if [ $N -gt $alta ]; then
3356 | alta=$(($N))
3357 | fi
3358 | if [ $N -lt $baja ]; then
3359 | baja=$(($N))
3360 | fi
3361 | media=$(($media+$N))
3362 | ((res_4++))
3363 | elif [ $N -gt 1300 ] || [ $N -eq 1300 ] && [ $control -eq 2 ]; then
3364 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3365 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3366 | if [ $N -gt $alta ]; then
3367 | alta=$(($N))
3368 | fi
3369 | if [ $N -lt $baja ]; then
3370 | baja=$(($N))
3371 | fi
3372 | media=$(($media+$N))
3373 | ((res_5++))
3374 | elif [ $control -eq 3 ]; then
3375 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3376 | echo TEST $cont ARG:"$ARG" >> traces.txt
3377 | ((res_err++))
3378 | fi
3379 | ((cont++))
3380 | done
3381 |
3382 | ((val--))
3383 | media=$(($media/$val))
3384 | printf "${CYAN}\n\nMax: $alta${DEF_COLOR}\n"
3385 | printf "${CYAN}Min: $baja${DEF_COLOR}\n"
3386 | printf "${CYAN}Average: $media${DEF_COLOR}\n"
3387 | printf "${WHITE}\n\nTest ${DEF_COLOR}${GREEN}[5/5] ${WHITE}$res_1/$val"
3388 | if [ $res_1 == $val ]; then
3389 | printf "${GREEN} Congrats , all tests have been completed successfully 🥳✅"
3390 | echo OK >> traces.txt
3391 | fi
3392 | if [ $res_2 != 0 ]; then
3393 | printf "${WHITE}\nTest ${DEF_COLOR}${YELLOW}[4/5] ${WHITE}$res_2/$val"
3394 | fi
3395 | if [ $res_3 != 0 ]; then
3396 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[3/5] ${WHITE}$res_3/$val"
3397 | fi
3398 | if [ $res_4 != 0 ]; then
3399 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[2/5] ${WHITE}$res_4/$val"
3400 | fi
3401 | if [ $res_5 != 0 ]; then
3402 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[1/5] ${WHITE}$res_5/$val\n"
3403 | fi
3404 | if [ $res_err != 0 ]; then
3405 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[NO SORTED] ${WHITE}$res_err/$val\n"
3406 | fi
3407 | if [ $res_1 != $val ]; then
3408 | printf "${CYAN}\nCheck traces $PWD/traces.txt\n"
3409 | fi
3410 |
3411 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3412 | printf ${BLUE}"\n\t\t Multiple size <= 500\t\t\n"${DEF_COLOR};
3413 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3414 |
3415 | echo Multiple size '<'= 500 >> traces.txt
3416 |
3417 | res_1=0
3418 | res_2=0
3419 | res_3=0
3420 | res_4=0
3421 | res_5=0
3422 | val=201
3423 | media=0
3424 | control=1
3425 | alta=0
3426 | baja=2147483647
3427 | if [ $2 > 0 ]; then
3428 | val=$2
3429 | fi
3430 | ((val++))
3431 | cont=1
3432 | while [ $cont -lt $val ]
3433 | do
3434 | ARG=$(ruby -e "puts (-250..249).to_a.shuffle.join(' ')");
3435 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3436 | if [ $S == "OK" ]; then
3437 | printf "${GREEN}$cont .[OK]${DEF_COLOR}";
3438 | control=2
3439 | else
3440 | printf "${RED}$cont .[KO]${DEF_COLOR}";
3441 | control=3
3442 | fi
3443 | N=$(./push_swap $ARG | wc -l)
3444 | if [ $N -gt $alta ]; then
3445 | alta=$(($N))
3446 | fi
3447 | if [ $N -lt $baja ]; then
3448 | baja=$(($N))
3449 | fi
3450 | if [ $N -gt 700 ] || [ $N -eq 700 ]; then
3451 | echo TEST $cont ARG:"$ARG" >> traces.txt
3452 | fi
3453 | if [ $N -lt 5500 ] && [ $control -eq 2 ]; then
3454 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3455 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3456 | media=$(($media+$N))
3457 | ((res_1++))
3458 | elif [ $N -gt 5500 ] || [ $N -eq 5500 ] && [ $N -lt 7000 ] && [ $control -eq 2 ]; then
3459 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3460 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3461 | if [ $N -gt $alta ]; then
3462 | alta=$(($N))
3463 | fi
3464 | if [ $N -lt $baja ]; then
3465 | baja=$(($N))
3466 | fi
3467 | media=$(($media+$N))
3468 | ((res_2++))
3469 | elif [ $N -gt 7000 ] || [ $N -eq 7000 ] && [ $N -lt 8500 ] && [ $control -eq 2 ]; then
3470 | printf "${RED}[OK][3/5]${DEF_COLOR}";
3471 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3472 | if [ $N -gt $alta ]; then
3473 | alta=$(($N))
3474 | fi
3475 | if [ $N -lt $baja ]; then
3476 | baja=$(($N))
3477 | fi
3478 | media=$(($media+$N))
3479 | ((res_3++))
3480 | elif [ $N -gt 8500 ] || [ $N -eq 8500 ] && [ $N -lt 10000 ] && [ $control -eq 2 ]; then
3481 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3482 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3483 | if [ $N -gt $alta ]; then
3484 | alta=$(($N))
3485 | fi
3486 | if [ $N -lt $baja ]; then
3487 | baja=$(($N))
3488 | fi
3489 | media=$(($media+$N))
3490 | ((res_4++))
3491 | elif [ $N -gt 11500 ] || [ $N -eq 11500 ] && [ $control -eq 2 ]; then
3492 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3493 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3494 | if [ $N -gt $alta ]; then
3495 | alta=$(($N))
3496 | fi
3497 | if [ $N -lt $baja ]; then
3498 | baja=$(($N))
3499 | fi
3500 | media=$(($media+$N))
3501 | ((res_5++))
3502 | elif [ $control -eq 3 ]; then
3503 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
3504 | echo TEST $cont ARG:"$ARG" >> traces.txt
3505 | fi
3506 | ((cont++))
3507 | done
3508 |
3509 | ((val--))
3510 | media=$(($media/$val))
3511 | printf "${CYAN}\n\nMax move: $alta${DEF_COLOR}\n"
3512 | printf "${CYAN}Min move: $baja${DEF_COLOR}\n"
3513 | printf "${CYAN}Average: $media${DEF_COLOR}\n"
3514 | printf "${WHITE}\n\nTest ${DEF_COLOR}${GREEN}[5/5] ${WHITE}$res_1/$val"
3515 | if [ $res_1 == $val ]; then
3516 | printf "${GREEN} Congrats , all tests have been completed successfully 🥳✅"
3517 | echo OK >> traces.txt
3518 | fi
3519 | if [ $res_2 != 0 ]; then
3520 | printf "${WHITE}\nTest ${DEF_COLOR}${YELLOW}[4/5] ${WHITE}$res_2/$val"
3521 | fi
3522 | if [ $res_3 != 0 ]; then
3523 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[3/5] ${WHITE}$res_3/$val"
3524 | fi
3525 | if [ $res_4 != 0 ]; then
3526 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[2/5] ${WHITE}$res_4/$val"
3527 | fi
3528 | if [ $res_5 != 0 ]; then
3529 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[1/5] ${WHITE}$res_5/$val\n"
3530 | fi
3531 | if [ $res_err != 0 ]; then
3532 | printf "${WHITE}\nTest ${DEF_COLOR}${RED}[NO SORTED] ${WHITE}$res_err/$val\n"
3533 | fi
3534 | if [ $res_1 != $val ]; then
3535 | printf "${CYAN}\nCheck traces $PWD/traces.txt\n"
3536 | fi
3537 |
3538 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3539 | printf ${BLUE}"\n\t\t Order nums\t\t\n"${DEF_COLOR};
3540 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3541 |
3542 | ARG="";
3543 | N=$(./push_swap $ARG | wc -l)
3544 | if [ $N -eq 0 ]; then
3545 | printf "${GREEN}1. [OK]${DEF_COLOR}";
3546 | else
3547 | printf "${RED}1. [KO]${DEF_COLOR}";
3548 | fi
3549 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3550 | if [[ $R == 0 ]]; then
3551 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3552 | else
3553 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3554 | fi
3555 |
3556 | ARG="1 2 3 4 5 6 7 8 9";
3557 | N=$(./push_swap $ARG | wc -l)
3558 | if [ $N -eq 0 ]; then
3559 | printf "${GREEN}2. [OK]${DEF_COLOR}";
3560 | else
3561 | printf "${RED}2. [KO]${DEF_COLOR}";
3562 | fi
3563 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3564 | if [[ $R == 0 ]]; then
3565 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3566 | else
3567 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3568 | fi
3569 |
3570 | ARG="1 2 3";
3571 | N=$(./push_swap $ARG | wc -l)
3572 | if [ $N -eq 0 ]; then
3573 | printf "${GREEN}3. [OK]${DEF_COLOR}";
3574 | else
3575 | printf "${RED}3. [KO]${DEF_COLOR}";
3576 | fi
3577 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3578 | if [[ $R == 0 ]]; then
3579 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3580 | else
3581 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3582 | fi
3583 |
3584 | ARG="1";
3585 | N=$(./push_swap $ARG | wc -l)
3586 | if [ $N -eq 0 ]; then
3587 | printf "${GREEN}4. [OK]${DEF_COLOR}";
3588 | else
3589 | printf "${RED}4. [KO]${DEF_COLOR}";
3590 | fi
3591 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3592 | if [[ $R == 0 ]]; then
3593 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3594 | else
3595 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3596 | fi
3597 |
3598 | ARG="0 1 2 3 4";
3599 | N=$(./push_swap $ARG | wc -l)
3600 | if [ $N -eq 0 ]; then
3601 | printf "${GREEN}5. [OK]${DEF_COLOR}";
3602 | else
3603 | printf "${RED}5. [KO]${DEF_COLOR}";
3604 | fi
3605 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3606 | if [[ $R == 0 ]]; then
3607 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3608 | else
3609 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3610 | fi
3611 |
3612 | ARG="1 2";
3613 | N=$(./push_swap $ARG | wc -l)
3614 | if [ $N -eq 0 ]; then
3615 | printf "${GREEN}6. [OK]${DEF_COLOR}";
3616 | else
3617 | printf "${RED}6. [KO]${DEF_COLOR}";
3618 | fi
3619 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3620 | if [[ $R == 0 ]]; then
3621 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3622 | else
3623 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3624 | fi
3625 |
3626 | ARG="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";
3627 | N=$(./push_swap $ARG | wc -l)
3628 | if [ $N -eq 0 ]; then
3629 | printf "${GREEN}7. [OK]${DEF_COLOR}";
3630 | else
3631 | printf "${RED}7. [KO]${DEF_COLOR}";
3632 | fi
3633 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3634 | if [[ $R == 0 ]]; then
3635 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3636 | else
3637 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3638 | fi
3639 |
3640 | ARG="6 7 8";
3641 | N=$(./push_swap $ARG | wc -l)
3642 | if [ $N -eq 0 ]; then
3643 | printf "${GREEN}8. [OK]${DEF_COLOR}";
3644 | else
3645 | printf "${RED}8. [KO]${DEF_COLOR}";
3646 | fi
3647 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3648 | if [[ $R == 0 ]]; then
3649 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3650 | else
3651 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3652 | fi
3653 |
3654 | ARG="2147483645 2147483646 2147483647";
3655 | N=$(./push_swap $ARG | wc -l)
3656 | if [ $N -eq 0 ]; then
3657 | printf "${GREEN}9. [OK]${DEF_COLOR}";
3658 | else
3659 | printf "${RED}9. [KO]${DEF_COLOR}";
3660 | fi
3661 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3662 | if [[ $R == 0 ]]; then
3663 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3664 | else
3665 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3666 | fi
3667 |
3668 | ARG="-2147483648 -2147483647 -2147483646";
3669 | N=$(./push_swap $ARG | wc -l)
3670 | if [ $N -eq 0 ]; then
3671 | printf "${GREEN}10. [OK]${DEF_COLOR}";
3672 | else
3673 | printf "${RED}10. [KO]${DEF_COLOR}";
3674 | fi
3675 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3676 | if [[ $R == 0 ]]; then
3677 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3678 | else
3679 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3680 | fi
3681 |
3682 | ARG="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";
3683 | N=$(./push_swap $ARG | wc -l)
3684 | if [ $N -eq 0 ]; then
3685 | printf "${GREEN}11. [OK]${DEF_COLOR}";
3686 | else
3687 | printf "${RED}11. [KO]${DEF_COLOR}";
3688 | fi
3689 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3690 | if [[ $R == 0 ]]; then
3691 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3692 | else
3693 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3694 | fi
3695 |
3696 | ARG="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";
3697 | N=$(./push_swap $ARG | wc -l)
3698 | if [ $N -eq 0 ]; then
3699 | printf "${GREEN}12. [OK]${DEF_COLOR}";
3700 | else
3701 | printf "${RED}12. [KO]${DEF_COLOR}";
3702 | fi
3703 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
3704 | if [[ $R == 0 ]]; then
3705 | printf "${GREEN}[MOK] ${DEF_COLOR}\n";
3706 | else
3707 | printf "${RED} [KO LEAKS] ${DEF_COLOR}\n";
3708 | fi
3709 |
3710 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3711 | printf ${BLUE}"\n\t\t Random test with big nums\t\t\n"${DEF_COLOR};
3712 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
3713 |
3714 | ARG=$(ruby -e "puts (-2147483648..-2147483149).to_a.shuffle.join(' ')");
3715 | N=$(./push_swap $ARG | wc -l)
3716 | if [ $N -lt 5500 ]; then
3717 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3718 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3719 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3720 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3721 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3722 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3723 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3724 | elif [ $N -gt 11500 ]; then
3725 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3726 | fi
3727 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3728 | if [ $S == "OK" ]; then
3729 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3730 | else
3731 | printf "${RED} [KO]${DEF_COLOR}\n";
3732 | fi
3733 |
3734 | ARG=$(ruby -e "puts (-2147483648..-2147483149).to_a.shuffle.join(' ')");
3735 | N=$(./push_swap $ARG | wc -l)
3736 | if [ $N -lt 5500 ]; then
3737 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3738 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3739 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3740 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3741 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3742 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3743 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3744 | elif [ $N -gt 11500 ]; then
3745 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3746 | fi
3747 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3748 | if [ $S == "OK" ]; then
3749 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3750 | else
3751 | printf "${RED} [KO]${DEF_COLOR}\n";
3752 | fi
3753 |
3754 | ARG=$(ruby -e "puts (0..499).to_a.shuffle.join(' ')");
3755 | N=$(./push_swap $ARG | wc -l)
3756 | if [ $N -lt 5500 ]; then
3757 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3758 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3759 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3760 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3761 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3762 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3763 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3764 | elif [ $N -gt 11500 ]; then
3765 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3766 | fi
3767 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3768 | if [ $S == "OK" ]; then
3769 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3770 | else
3771 | printf "${RED} [KO]${DEF_COLOR}\n";
3772 | fi
3773 |
3774 | ARG=$(ruby -e "puts (0..499).to_a.shuffle.join(' ')");
3775 | N=$(./push_swap $ARG | wc -l)
3776 | if [ $N -lt 5500 ]; then
3777 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3778 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3779 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3780 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3781 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3782 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3783 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3784 | elif [ $N -gt 11500 ]; then
3785 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3786 | fi
3787 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3788 | if [ $S == "OK" ]; then
3789 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3790 | else
3791 | printf "${RED} [KO]${DEF_COLOR}\n";
3792 | fi
3793 |
3794 | ARG=$(ruby -e "puts (0..498).to_a.shuffle.join(' ')");
3795 | N=$(./push_swap $ARG | wc -l)
3796 | if [ $N -lt 5500 ]; then
3797 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3798 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3799 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3800 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3801 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3802 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3803 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3804 | elif [ $N -gt 11500 ]; then
3805 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3806 | fi
3807 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3808 | if [ $S == "OK" ]; then
3809 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3810 | else
3811 | printf "${RED} [KO]${DEF_COLOR}\n";
3812 | fi
3813 |
3814 | ARG=$(ruby -e "puts (0..498).to_a.shuffle.join(' ')");
3815 | N=$(./push_swap $ARG | wc -l)
3816 | if [ $N -lt 5500 ]; then
3817 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3818 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3819 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3820 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3821 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3822 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3823 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3824 | elif [ $N -gt 11500 ]; then
3825 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3826 | fi
3827 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3828 | if [ $S == "OK" ]; then
3829 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3830 | else
3831 | printf "${RED} [KO]${DEF_COLOR}\n";
3832 | fi
3833 |
3834 | ARG=$(ruby -e "puts (0..497).to_a.shuffle.join(' ')");
3835 | N=$(./push_swap $ARG | wc -l)
3836 | if [ $N -lt 5500 ]; then
3837 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3838 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3839 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3840 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3841 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3842 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3843 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3844 | elif [ $N -gt 11500 ]; then
3845 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3846 | fi
3847 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3848 | if [ $S == "OK" ]; then
3849 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3850 | else
3851 | printf "${RED} [KO]${DEF_COLOR}\n";
3852 | fi
3853 |
3854 | ARG=$(ruby -e "puts (0..497).to_a.shuffle.join(' ')");
3855 | N=$(./push_swap $ARG | wc -l)
3856 | if [ $N -lt 5500 ]; then
3857 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3858 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3859 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3860 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3861 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3862 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3863 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3864 | elif [ $N -gt 11500 ]; then
3865 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3866 | fi
3867 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3868 | if [ $S == "OK" ]; then
3869 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3870 | else
3871 | printf "${RED} [KO]${DEF_COLOR}\n";
3872 | fi
3873 |
3874 | ARG=$(ruby -e "puts (-1..498).to_a.shuffle.join(' ')");
3875 | N=$(./push_swap $ARG | wc -l)
3876 | if [ $N -lt 5500 ]; then
3877 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3878 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3879 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3880 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3881 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3882 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3883 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3884 | elif [ $N -gt 11500 ]; then
3885 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3886 | fi
3887 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3888 | if [ $S == "OK" ]; then
3889 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3890 | else
3891 | printf "${RED} [KO]${DEF_COLOR}\n";
3892 | fi
3893 |
3894 | ARG=$(ruby -e "puts (5000..5499).to_a.shuffle.join(' ')");
3895 | N=$(./push_swap $ARG | wc -l)
3896 | if [ $N -lt 5500 ]; then
3897 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3898 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3899 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3900 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3901 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3902 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3903 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3904 | elif [ $N -gt 11500 ]; then
3905 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3906 | fi
3907 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3908 | if [ $S == "OK" ]; then
3909 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3910 | else
3911 | printf "${RED} [KO]${DEF_COLOR}\n";
3912 | fi
3913 |
3914 | ARG=$(ruby -e "puts (50000..50499).to_a.shuffle.join(' ')");
3915 | N=$(./push_swap $ARG | wc -l)
3916 | if [ $N -lt 5500 ]; then
3917 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3918 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3919 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3920 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3921 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3922 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3923 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3924 | elif [ $N -gt 11500 ]; then
3925 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3926 | fi
3927 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3928 | if [ $S == "OK" ]; then
3929 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3930 | else
3931 | printf "${RED} [KO]${DEF_COLOR}\n";
3932 | fi
3933 |
3934 | ARG=$(ruby -e "puts (500000..500499).to_a.shuffle.join(' ')");
3935 | N=$(./push_swap $ARG | wc -l)
3936 | if [ $N -lt 5500 ]; then
3937 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3938 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3939 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3940 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3941 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3942 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3943 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3944 | elif [ $N -gt 11500 ]; then
3945 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3946 | fi
3947 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3948 | if [ $S == "OK" ]; then
3949 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3950 | else
3951 | printf "${RED} [KO]${DEF_COLOR}\n";
3952 | fi
3953 |
3954 | ARG=$(ruby -e "puts (5000000..5000499).to_a.shuffle.join(' ')");
3955 | N=$(./push_swap $ARG | wc -l)
3956 | if [ $N -lt 5500 ]; then
3957 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3958 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3959 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3960 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3961 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3962 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3963 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3964 | elif [ $N -gt 11500 ]; then
3965 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3966 | fi
3967 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3968 | if [ $S == "OK" ]; then
3969 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3970 | else
3971 | printf "${RED} [KO]${DEF_COLOR}\n";
3972 | fi
3973 |
3974 | ARG=$(ruby -e "puts (50000000..50000499).to_a.shuffle.join(' ')");
3975 | N=$(./push_swap $ARG | wc -l)
3976 | if [ $N -lt 5500 ]; then
3977 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3978 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3979 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
3980 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
3981 | printf "${RED}[KO][3/5]${DEF_COLOR}";
3982 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
3983 | printf "${RED}[KO][2/5]${DEF_COLOR}";
3984 | elif [ $N -gt 11500 ]; then
3985 | printf "${RED}[KO][1/5]${DEF_COLOR}";
3986 | fi
3987 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
3988 | if [ $S == "OK" ]; then
3989 | printf "${GREEN} [OK]${DEF_COLOR}\n";
3990 | else
3991 | printf "${RED} [KO]${DEF_COLOR}\n";
3992 | fi
3993 |
3994 | ARG=$(ruby -e "puts (500000000..500000499).to_a.shuffle.join(' ')");
3995 | N=$(./push_swap $ARG | wc -l)
3996 | if [ $N -lt 5500 ]; then
3997 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
3998 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
3999 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4000 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4001 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4002 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4003 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4004 | elif [ $N -gt 11500 ]; then
4005 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4006 | fi
4007 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4008 | if [ $S == "OK" ]; then
4009 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4010 | else
4011 | printf "${RED} [KO]${DEF_COLOR}\n";
4012 | fi
4013 |
4014 | ARG=$(ruby -e "puts (0..450).to_a.shuffle.join(' ')");
4015 | N=$(./push_swap $ARG | wc -l)
4016 | if [ $N -lt 5500 ]; then
4017 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
4018 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
4019 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4020 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4021 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4022 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4023 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4024 | elif [ $N -gt 11500 ]; then
4025 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4026 | fi
4027 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4028 | if [ $S == "OK" ]; then
4029 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4030 | else
4031 | printf "${RED} [KO]${DEF_COLOR}\n";
4032 | fi
4033 |
4034 | ARG=$(ruby -e "puts (250..720).to_a.shuffle.join(' ')");
4035 | N=$(./push_swap $ARG | wc -l)
4036 | if [ $N -lt 5500 ]; then
4037 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
4038 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
4039 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4040 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4041 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4042 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4043 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4044 | elif [ $N -gt 11500 ]; then
4045 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4046 | fi
4047 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4048 | if [ $S == "OK" ]; then
4049 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4050 | else
4051 | printf "${RED} [KO]${DEF_COLOR}\n";
4052 | fi
4053 |
4054 | ARG=$(ruby -e "puts (10000..10460).to_a.shuffle.join(' ')");
4055 | N=$(./push_swap $ARG | wc -l)
4056 | if [ $N -lt 5500 ]; then
4057 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
4058 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
4059 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4060 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4061 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4062 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4063 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4064 | elif [ $N -gt 11500 ]; then
4065 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4066 | fi
4067 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4068 | if [ $S == "OK" ]; then
4069 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4070 | else
4071 | printf "${RED} [KO]${DEF_COLOR}\n";
4072 | fi
4073 |
4074 | ARG=$(ruby -e "puts (100..250).to_a.shuffle.join(' ')");
4075 | N=$(./push_swap $ARG | wc -l)
4076 | if [ $N -lt 5500 ]; then
4077 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
4078 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
4079 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4080 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4081 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4082 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4083 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4084 | elif [ $N -gt 11500 ]; then
4085 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4086 | fi
4087 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4088 | if [ $S == "OK" ]; then
4089 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4090 | else
4091 | printf "${RED} [KO]${DEF_COLOR}\n";
4092 | fi
4093 |
4094 | ARG=$(ruby -e "puts (90000..90460).to_a.shuffle.join(' ')");
4095 | N=$(./push_swap $ARG | wc -l)
4096 | if [ $N -lt 5500 ]; then
4097 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
4098 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
4099 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4100 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4101 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4102 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4103 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4104 | elif [ $N -gt 11500 ]; then
4105 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4106 | fi
4107 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4108 | if [ $S == "OK" ]; then
4109 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4110 | else
4111 | printf "${RED} [KO]${DEF_COLOR}\n";
4112 | fi
4113 |
4114 | ARG=$(ruby -e "puts (-500..-9).to_a.shuffle.join(' ')");
4115 | N=$(./push_swap $ARG | wc -l)
4116 | if [ $N -lt 5500 ]; then
4117 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
4118 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
4119 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4120 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4121 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4122 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4123 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4124 | elif [ $N -gt 11500 ]; then
4125 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4126 | fi
4127 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4128 | if [ $S == "OK" ]; then
4129 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4130 | else
4131 | printf "${RED} [KO]${DEF_COLOR}\n";
4132 | fi
4133 |
4134 | ARG=$(ruby -e "puts (-50000..-49510).to_a.shuffle.join(' ')");
4135 | N=$(./push_swap $ARG | wc -l)
4136 | if [ $N -lt 5500 ]; then
4137 | printf "${GREEN}[OK][5/5]${DEF_COLOR}";
4138 | elif [ $N -gt 5500 ] && [ $N -lt 7000 ]; then
4139 | printf "${YELLOW}[OK][4/5]${DEF_COLOR}";
4140 | elif [ $N -gt 7000 ] && [ $N -lt 8500 ]; then
4141 | printf "${RED}[KO][3/5]${DEF_COLOR}";
4142 | elif [ $N -gt 8500 ] && [ $N -lt 10000 ]; then
4143 | printf "${RED}[KO][2/5]${DEF_COLOR}";
4144 | elif [ $N -gt 11500 ]; then
4145 | printf "${RED}[KO][1/5]${DEF_COLOR}";
4146 | fi
4147 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4148 | if [ $S == "OK" ]; then
4149 | printf "${GREEN} [OK]${DEF_COLOR}\n";
4150 | else
4151 | printf "${RED} [KO]${DEF_COLOR}\n";
4152 | fi
4153 |
4154 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
4155 | printf ${BLUE}"\n\t\t All size test + leaks check\t\n"${DEF_COLOR};
4156 | printf ${BLUE}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
4157 |
4158 | echo All size test >> traces.txt
4159 |
4160 | printf "\n${WHITE}⚠️ This test is very long. It is recommended to use it only when the project is finished or in an evaluation ⚠️${DEF_COLOR}\n\n\n";
4161 |
4162 | sleep 1
4163 |
4164 | res_1=0
4165 | res_2=0
4166 | res_3=0
4167 | res_4=0
4168 | cont=1
4169 | cont2=1
4170 | cont3=1
4171 | cont4=0
4172 | while [ $cont2 -lt 501 ]
4173 | do
4174 | cont=1
4175 | while [ $cont -lt 6 ]
4176 | do
4177 | ARG=$(ruby -e "puts (00..($cont2)).to_a.shuffle.join(' ')");
4178 | N=$(./push_swap $ARG | wc -l)
4179 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4180 | if [ $S == "OK" ]; then
4181 | printf "${GREEN}$cont3 .[OK]${DEF_COLOR}";
4182 | ((cont2++))
4183 | printf "${MAGENTA} Num args: $cont2 ${DEF_COLOR}"
4184 | ((cont2--))
4185 | printf "${CYAN} Moves:$N${DEF_COLOR}\n";
4186 | ((res_1++))
4187 | else
4188 | printf "${RED}$cont3 .[KO]${DEF_COLOR}\n";
4189 | echo TEST $cont ARG:"$ARG" >> traces.txt
4190 | ((res_2++))
4191 | fi
4192 | if [ $cont -eq 5 ]; then
4193 |
4194 | R=$(leaks -atExit -- ./push_swap $ARG > /dev/null && echo $?)
4195 | ((cont4++))
4196 | if [[ $R == 0 ]]; then
4197 | printf "${GREEN}$cont3 [MEMORY OK] ${DEF_COLOR}\n";
4198 | ((res_3++))
4199 | else
4200 | printf "${RED}$cont3 [KO LEAKS] ${DEF_COLOR}\n";
4201 | echo TEST LEAKS $cont ARG:"$ARG" >> traces.txt
4202 | ((res_4++))
4203 | fi
4204 | fi
4205 | ((cont++))
4206 | ((cont3++))
4207 | done
4208 | ((cont2++))
4209 | done
4210 |
4211 | ((cont3--))
4212 |
4213 | if [ $res_1 == $cont3 ]; then
4214 | printf "${GREEN}\nCongrats , all tests have been completed successfully 🥳✅\n"
4215 | echo OK >> traces.txt
4216 | fi
4217 | if [ $res_2 != 0 ]; then
4218 | printf "${GREEN}\nOK${WHITE} TESTS $res_1/$cont3\n"
4219 | printf "${RED}\nKO${WHITE} TESTS $res_2/$cont3\n"
4220 | printf "${CYAN}\nCheck traces $PWD/traces.txt\n"
4221 | fi
4222 |
4223 | if [ $res_4 != 0 ]; then
4224 | printf "${GREEN}\nOK${WHITE} TESTS $res_3/$cont4\n"
4225 | printf "${RED}\nKO${WHITE} TESTS $res_4/$cont4\n"
4226 | printf "${CYAN}\nCheck traces $PWD/traces.txt\n"
4227 | fi
4228 |
4229 | else
4230 |
4231 | FILE=$PWD/checker
4232 |
4233 | if [ -f "$FILE" ]; then
4234 | echo -n
4235 | else
4236 | printf "${RED}NO EXIST CHECKER PROGRAM${DEF_COLOR}\n";
4237 | exit 0
4238 | fi
4239 |
4240 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
4241 | printf ${MAGENTA}"\n\t\t\t BONUS\t\t\n"${DEF_COLOR};
4242 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
4243 |
4244 | printf ${MAGENTA}"\n-------------------------------------------------------------\n"${DEF_COLOR};
4245 | printf ${MAGENTA}"\n\t\t\tCONTROL ERRORS\t\n"${DEF_COLOR};
4246 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
4247 |
4248 | ./checker "a" 2> test_check.txt > /dev/null
4249 | if [ -s "$FICHERO" ];then
4250 | while IFS= read -r line
4251 | do
4252 | if [[ $line == "Error" ]]; then
4253 | printf "${GREEN}1.[OK] ${DEF_COLOR}\n";
4254 | else
4255 | printf "${RED}1.[KO] ${DEF_COLOR}\n";
4256 | break
4257 | fi
4258 | done < test_check.txt
4259 | else
4260 | printf "${RED}1.[KO] ${DEF_COLOR}\n";
4261 | fi
4262 |
4263 |
4264 | ./checker "111a11" 2> test_check.txt > /dev/null
4265 | if [ -s "$FICHERO" ];then
4266 | while IFS= read -r line
4267 | do
4268 | if [[ $line == "Error" ]]; then
4269 | printf "${GREEN}2.[OK] ${DEF_COLOR}\n";
4270 | else
4271 | printf "${RED}2.[KO] ${DEF_COLOR}\n";
4272 | break
4273 | fi
4274 | done < test_check.txt
4275 | else
4276 | printf "${RED}2.[KO] ${DEF_COLOR}\n";
4277 | fi
4278 |
4279 |
4280 | ./checker "hello world" 2> test_check.txt > /dev/null
4281 | if [ -s "$FICHERO" ];then
4282 | while IFS= read -r line
4283 | do
4284 | if [[ $line == "Error" ]]; then
4285 | printf "${GREEN}3.[OK] ${DEF_COLOR}\n";
4286 | else
4287 | printf "${RED}3.[KO] ${DEF_COLOR}\n";
4288 | break
4289 | fi
4290 | done < test_check.txt
4291 | else
4292 | printf "${RED}3.[KO] ${DEF_COLOR}\n";
4293 | fi
4294 |
4295 |
4296 | ./checker "" 2> test_check.txt > /dev/null
4297 | if [ -s "$FICHERO" ];then
4298 | while IFS= read -r line
4299 | do
4300 | if [[ $line == "Error" ]]; then
4301 | printf "${GREEN}4.[OK] ${DEF_COLOR}\n";
4302 | else
4303 | printf "${RED}4.[KO] ${DEF_COLOR}\n";
4304 | break
4305 | fi
4306 | done < test_check.txt
4307 | else
4308 | printf "${RED}4.[KO] ${DEF_COLOR}\n";
4309 | fi
4310 |
4311 | ./checker "0 0" 2> test_check.txt > /dev/null
4312 | if [ -s "$FICHERO" ];then
4313 | while IFS= read -r line
4314 | do
4315 | if [[ $line == "Error" ]]; then
4316 | printf "${GREEN}5.[OK] ${DEF_COLOR}\n";
4317 | else
4318 | printf "${RED}5.[KO] ${DEF_COLOR}\n";
4319 | break
4320 | fi
4321 | done < test_check.txt
4322 | else
4323 | printf "${RED}5.[KO] ${DEF_COLOR}\n";
4324 | fi
4325 |
4326 | ./checker "111-1 2 -3" 2> test_check.txt > /dev/null
4327 | if [ -s "$FICHERO" ];then
4328 | while IFS= read -r line
4329 | do
4330 | if [[ $line == "Error" ]]; then
4331 | printf "${GREEN}7.[OK] ${DEF_COLOR}\n";
4332 | else
4333 | printf "${RED}7.[KO] ${DEF_COLOR}\n";
4334 | break
4335 | fi
4336 | done < test_check.txt
4337 | else
4338 | printf "${RED}7.[KO] ${DEF_COLOR}\n";
4339 | fi
4340 |
4341 | ./checker "-3 -2 -2" 2> test_check.txt > /dev/null
4342 | if [ -s "$FICHERO" ];then
4343 | while IFS= read -r line
4344 | do
4345 | if [[ $line == "Error" ]]; then
4346 | printf "${GREEN}8.[OK] ${DEF_COLOR}\n";
4347 | else
4348 | printf "${RED}8.[KO] ${DEF_COLOR}\n";
4349 | break
4350 | fi
4351 | done < test_check.txt
4352 | else
4353 | printf "${RED}8.[KO] ${DEF_COLOR}\n";
4354 | fi
4355 |
4356 | ./checker "\n" 2> test_check.txt > /dev/null
4357 | if [ -s "$FICHERO" ];then
4358 | while IFS= read -r line
4359 | do
4360 | if [[ $line == "Error" ]]; then
4361 | printf "${GREEN}9.[OK] ${DEF_COLOR}\n";
4362 | else
4363 | printf "${RED}9.[KO] ${DEF_COLOR}\n";
4364 | break
4365 | fi
4366 | done < test_check.txt
4367 | else
4368 | printf "${RED}9.[KO] ${DEF_COLOR}\n";
4369 | fi
4370 |
4371 | ./checker "-2147483649" 2> test_check.txt > /dev/null
4372 | if [ -s "$FICHERO" ];then
4373 | while IFS= read -r line
4374 | do
4375 | if [[ $line == "Error" ]]; then
4376 | printf "${GREEN}10.[OK] ${DEF_COLOR}\n";
4377 | else
4378 | printf "${RED}10.[KO] ${DEF_COLOR}\n";
4379 | break
4380 | fi
4381 | done < test_check.txt
4382 | else
4383 | printf "${RED}10.[KO] ${DEF_COLOR}\n";
4384 | fi
4385 |
4386 | ./checker "-2147483650" 2> test_check.txt > /dev/null
4387 | if [ -s "$FICHERO" ];then
4388 | while IFS= read -r line
4389 | do
4390 | if [[ $line == "Error" ]]; then
4391 | printf "${GREEN}11.[OK] ${DEF_COLOR}\n";
4392 | else
4393 | printf "${RED}11.[KO] ${DEF_COLOR}\n";
4394 | break
4395 | fi
4396 | done < test_check.txt
4397 | else
4398 | printf "${RED}11.[KO] ${DEF_COLOR}\n";
4399 | fi
4400 |
4401 | ./checker "2147483648" 2> test_check.txt > /dev/null
4402 | if [ -s "$FICHERO" ];then
4403 | while IFS= read -r line
4404 | do
4405 | if [[ $line == "Error" ]]; then
4406 | printf "${GREEN}12.[OK] ${DEF_COLOR}\n";
4407 | else
4408 | printf "${RED}12.[KO] ${DEF_COLOR}\n";
4409 | break
4410 | fi
4411 | done < test_check.txt
4412 | else
4413 | printf "${RED}12.[KO] ${DEF_COLOR}\n";
4414 | fi
4415 |
4416 | ./checker "8 "9 1" 12" 2> test_check.txt > /dev/null
4417 | if [ -s "$FICHERO" ];then
4418 | while IFS= read -r line
4419 | do
4420 | if [[ $line == "Error" ]]; then
4421 | printf "${GREEN}13.[OK] ${DEF_COLOR}\n";
4422 | else
4423 | printf "${RED}13.[KO] ${DEF_COLOR}\n";
4424 | break
4425 | fi
4426 | done < test_check.txt
4427 | else
4428 | printf "${RED}13.[KO] ${DEF_COLOR}\n";
4429 | fi
4430 |
4431 | ./checker "10 -1 -2 -3 -4 -5 -6 90 99 10" 2> test_check.txt > /dev/null
4432 | if [ -s "$FICHERO" ];then
4433 | while IFS= read -r line
4434 | do
4435 | if [[ $line == "Error" ]]; then
4436 | printf "${GREEN}14.[OK] ${DEF_COLOR}\n";
4437 | else
4438 | printf "${RED}14.[KO] ${DEF_COLOR}\n";
4439 | break
4440 | fi
4441 | done < test_check.txt
4442 | else
4443 | printf "${RED}14.[KO] ${DEF_COLOR}\n";
4444 | fi
4445 |
4446 | ./checker "1 +1 -1" 2> test_check.txt > /dev/null
4447 | if [ -s "$FICHERO" ];then
4448 | while IFS= read -r line
4449 | do
4450 | if [[ $line == "Error" ]]; then
4451 | printf "${GREEN}15.[OK] ${DEF_COLOR}\n";
4452 | else
4453 | printf "${RED}15.[KO] ${DEF_COLOR}\n";
4454 | break
4455 | fi
4456 | done < test_check.txt
4457 | else
4458 | printf "${RED}15.[KO] ${DEF_COLOR}\n";
4459 | fi
4460 |
4461 | ./checker "3333-3333 1 4" 2> test_check.txt > /dev/null
4462 | if [ -s "$FICHERO" ];then
4463 | while IFS= read -r line
4464 | do
4465 | if [[ $line == "Error" ]]; then
4466 | printf "${GREEN}16.[OK] ${DEF_COLOR}\n";
4467 | else
4468 | printf "${RED}16.[KO] ${DEF_COLOR}\n";
4469 | break
4470 | fi
4471 | done < test_check.txt
4472 | else
4473 | printf "${RED}16.[KO] ${DEF_COLOR}\n";
4474 | fi
4475 |
4476 | ./checker "111a111 -4 3" 2> test_check.txt > /dev/null
4477 | if [ -s "$FICHERO" ];then
4478 | while IFS= read -r line
4479 | do
4480 | if [[ $line == "Error" ]]; then
4481 | printf "${GREEN}17.[OK] ${DEF_COLOR}\n";
4482 | else
4483 | printf "${RED}17.[KO] ${DEF_COLOR}\n";
4484 | break
4485 | fi
4486 | done < test_check.txt
4487 | else
4488 | printf "${RED}17.[KO] ${DEF_COLOR}\n";
4489 | fi
4490 |
4491 | ./checker "111111 "-4 3"" 2> test_check.txt > /dev/null
4492 | if [ -s "$FICHERO" ];then
4493 | while IFS= read -r line
4494 | do
4495 | if [[ $line == "Error" ]]; then
4496 | printf "${GREEN}18.[OK] ${DEF_COLOR}\n";
4497 | else
4498 | printf "${RED}18.[KO] ${DEF_COLOR}\n";
4499 | break
4500 | fi
4501 | done < test_check.txt
4502 | else
4503 | printf "${RED}18.[KO] ${DEF_COLOR}\n";
4504 | fi
4505 |
4506 | ./checker "2147483649" 2> test_check.txt > /dev/null
4507 | if [ -s "$FICHERO" ];then
4508 | while IFS= read -r line
4509 | do
4510 | if [[ $line == "Error" ]]; then
4511 | printf "${GREEN}19.[OK] ${DEF_COLOR}\n";
4512 | else
4513 | printf "${RED}19.[KO] ${DEF_COLOR}\n";
4514 | break
4515 | fi
4516 | done < test_check.txt
4517 | else
4518 | printf "${RED}19.[KO] ${DEF_COLOR}\n";
4519 | fi
4520 |
4521 | ./checker "2147483647+1" 2> test_check.txt > /dev/null
4522 | if [ -s "$FICHERO" ];then
4523 | while IFS= read -r line
4524 | do
4525 | if [[ $line == "Error" ]]; then
4526 | printf "${GREEN}20.[OK] ${DEF_COLOR}\n";
4527 | else
4528 | printf "${RED}20.[KO] ${DEF_COLOR}\n";
4529 | break
4530 | fi
4531 | done < test_check.txt
4532 | else
4533 | printf "${RED}20.[KO] ${DEF_COLOR}\n";
4534 | fi
4535 |
4536 | ./checker "0 1 2 3 4 5 0" 2> test_check.txt > /dev/null
4537 | if [ -s "$FICHERO" ];then
4538 | while IFS= read -r line
4539 | do
4540 | if [[ $line == "Error" ]]; then
4541 | printf "${GREEN}21.[OK] ${DEF_COLOR}\n";
4542 | else
4543 | printf "${RED}21.[KO] ${DEF_COLOR}\n";
4544 | break
4545 | fi
4546 | done < test_check.txt
4547 | else
4548 | printf "${RED}21.[KO] ${DEF_COLOR}\n";
4549 | fi
4550 |
4551 | ./checker "3 +3" 2> test_check.txt > /dev/null
4552 | if [ -s "$FICHERO" ];then
4553 | while IFS= read -r line
4554 | do
4555 | if [[ $line == "Error" ]]; then
4556 | printf "${GREEN}22.[OK] ${DEF_COLOR}\n";
4557 | else
4558 | printf "${RED}22.[KO] ${DEF_COLOR}\n";
4559 | break
4560 | fi
4561 | done < test_check.txt
4562 | else
4563 | printf "${RED}22.[KO] ${DEF_COLOR}\n";
4564 | fi
4565 |
4566 | ./checker "3+3" 2> test_check.txt > /dev/null
4567 | if [ -s "$FICHERO" ];then
4568 | while IFS= read -r line
4569 | do
4570 | if [[ $line == "Error" ]]; then
4571 | printf "${GREEN}23.[OK] ${DEF_COLOR}\n";
4572 | else
4573 | printf "${RED}23.[KO] ${DEF_COLOR}\n";
4574 | break
4575 | fi
4576 | done < test_check.txt
4577 | else
4578 | printf "${RED}23.[KO] ${DEF_COLOR}\n";
4579 | fi
4580 |
4581 | ./checker "42 42" 2> test_check.txt > /dev/null
4582 | if [ -s "$FICHERO" ];then
4583 | while IFS= read -r line
4584 | do
4585 | if [[ $line == "Error" ]]; then
4586 | printf "${GREEN}24.[OK] ${DEF_COLOR}\n";
4587 | else
4588 | printf "${RED}24.[KO] ${DEF_COLOR}\n";
4589 | break
4590 | fi
4591 | done < test_check.txt
4592 | else
4593 | printf "${RED}24.[KO] ${DEF_COLOR}\n";
4594 | fi
4595 |
4596 | ./checker "42 " -42" " 2> test_check.txt > /dev/null
4597 | if [ -s "$FICHERO" ];then
4598 | while IFS= read -r line
4599 | do
4600 | if [[ $line == "Error" ]]; then
4601 | printf "${GREEN}25.[OK] ${DEF_COLOR}\n";
4602 | else
4603 | printf "${RED}25.[KO] ${DEF_COLOR}\n";
4604 | break
4605 | fi
4606 | done < test_check.txt
4607 | else
4608 | printf "${RED}25.[KO] ${DEF_COLOR}\n";
4609 | fi
4610 |
4611 | ./checker "4222-4222" 2> test_check.txt > /dev/null
4612 | if [ -s "$FICHERO" ];then
4613 | while IFS= read -r line
4614 | do
4615 | if [[ $line == "Error" ]]; then
4616 | printf "${GREEN}26.[OK] ${DEF_COLOR}\n";
4617 | else
4618 | printf "${RED}26.[KO] ${DEF_COLOR}\n";
4619 | break
4620 | fi
4621 | done < test_check.txt
4622 | else
4623 | printf "${RED}26.[KO] ${DEF_COLOR}\n";
4624 | fi
4625 |
4626 | ./checker "99999999999999999999999999" 2> test_check.txt > /dev/null
4627 | if [ -s "$FICHERO" ];then
4628 | while IFS= read -r line
4629 | do
4630 | if [[ $line == "Error" ]]; then
4631 | printf "${GREEN}27.[OK] ${DEF_COLOR}\n";
4632 | else
4633 | printf "${RED}27.[KO] ${DEF_COLOR}\n";
4634 | break
4635 | fi
4636 | done < test_check.txt
4637 | else
4638 | printf "${RED}27.[KO] ${DEF_COLOR}\n";
4639 | fi
4640 |
4641 | ./checker "-99999999999999999999999999" 2> test_check.txt > /dev/null
4642 | if [ -s "$FICHERO" ];then
4643 | while IFS= read -r line
4644 | do
4645 | if [[ $line == "Error" ]]; then
4646 | printf "${GREEN}28.[OK] ${DEF_COLOR}\n";
4647 | else
4648 | printf "${RED}28.[KO] ${DEF_COLOR}\n";
4649 | break
4650 | fi
4651 | done < test_check.txt
4652 | else
4653 | printf "${RED}28.[KO] ${DEF_COLOR}\n";
4654 | fi
4655 |
4656 | ./checker "0 -0 1 -1" 2> test_check.txt > /dev/null
4657 | if [ -s "$FICHERO" ];then
4658 | while IFS= read -r line
4659 | do
4660 | if [[ $line == "Error" ]]; then
4661 | printf "${GREEN}29.[OK] ${DEF_COLOR}\n";
4662 | else
4663 | printf "${RED}29.[KO] ${DEF_COLOR}\n";
4664 | break
4665 | fi
4666 | done < test_check.txt
4667 | else
4668 | printf "${RED}29.[KO] ${DEF_COLOR}\n";
4669 | fi
4670 |
4671 | ./checker "0 +0 1 -1" 2> test_check.txt > /dev/null
4672 | if [ -s "$FICHERO" ];then
4673 | while IFS= read -r line
4674 | do
4675 | if [[ $line == "Error" ]]; then
4676 | printf "${GREEN}30.[OK] ${DEF_COLOR}\n";
4677 | else
4678 | printf "${RED}30.[KO] ${DEF_COLOR}\n";
4679 | break
4680 | fi
4681 | done < test_check.txt
4682 | else
4683 | printf "${RED}30.[KO] ${DEF_COLOR}\n";
4684 | fi
4685 |
4686 | ./checker "111+111 -4 3" 2> test_check.txt > /dev/null
4687 | if [ -s "$FICHERO" ];then
4688 | while IFS= read -r line
4689 | do
4690 | if [[ $line == "Error" ]]; then
4691 | printf "${GREEN}31.[OK] ${DEF_COLOR}\n";
4692 | else
4693 | printf "${RED}31.[KO] ${DEF_COLOR}\n";
4694 | break
4695 | fi
4696 | done < test_check.txt
4697 | else
4698 | printf "${RED}31.[KO] ${DEF_COLOR}\n";
4699 | fi
4700 |
4701 | rm -rf test_check.txt
4702 |
4703 | ./checker "-" 2> test_check.txt > /dev/null
4704 | if [ -s "$FICHERO" ];then
4705 | while IFS= read -r line
4706 | do
4707 | if [[ $line == "Error" ]]; then
4708 | printf "${GREEN}32.[OK] ${DEF_COLOR}\n";
4709 | else
4710 | printf "${RED}32.[KO] ${DEF_COLOR}\n";
4711 | break
4712 | fi
4713 | done < test_check.txt
4714 | else
4715 | printf "${RED}32.[KO] ${DEF_COLOR}\n";
4716 | fi
4717 |
4718 | rm -rf test_check.txt
4719 |
4720 | ./checker "+" 2> test_check.txt > /dev/null
4721 | if [ -s "$FICHERO" ];then
4722 | while IFS= read -r line
4723 | do
4724 | if [[ $line == "Error" ]]; then
4725 | printf "${GREEN}33.[OK] ${DEF_COLOR}\n";
4726 | else
4727 | printf "${RED}33.[KO] ${DEF_COLOR}\n";
4728 | break
4729 | fi
4730 | done < test_check.txt
4731 | else
4732 | printf "${RED}33.[KO] ${DEF_COLOR}\n";
4733 | fi
4734 |
4735 | ./checker "--123 1 321" 2> test_check.txt > /dev/null
4736 | if [ -s "$FICHERO" ];then
4737 | while IFS= read -r line
4738 | do
4739 | if [[ $line == "Error" ]]; then
4740 | printf "${GREEN}34.[OK] ${DEF_COLOR}\n";
4741 | else
4742 | printf "${RED}34.[KO] ${DEF_COLOR}\n";
4743 | break
4744 | fi
4745 | done < test_check.txt
4746 | else
4747 | printf "${RED}34.[KO] ${DEF_COLOR}\n";
4748 | fi
4749 |
4750 | rm -rf test_check.txt
4751 |
4752 | ./checker "++123 1 321" 2> test_check.txt > /dev/null
4753 | if [ -s "$FICHERO" ];then
4754 | while IFS= read -r line
4755 | do
4756 | if [[ $line == "Error" ]]; then
4757 | printf "${GREEN}35.[OK] ${DEF_COLOR}\n";
4758 | else
4759 | printf "${RED}35.[KO] ${DEF_COLOR}\n";
4760 | break
4761 | fi
4762 | done < test_check.txt
4763 | else
4764 | printf "${RED}35.[KO] ${DEF_COLOR}\n";
4765 | fi
4766 |
4767 | rm -rf test_check.txt
4768 |
4769 | ./checker "09 9 3 -1" 2> test_check.txt > /dev/null
4770 | if [ -s "$FICHERO" ];then
4771 | while IFS= read -r line
4772 | do
4773 | if [[ $line == "Error" ]]; then
4774 | printf "${GREEN}36.[OK] ${DEF_COLOR}\n";
4775 | else
4776 | printf "${RED}36.[KO] ${DEF_COLOR}\n";
4777 | break
4778 | fi
4779 | done < test_check.txt
4780 | else
4781 | printf "${RED}36.[KO] ${DEF_COLOR}\n";
4782 | fi
4783 |
4784 | rm -rf test_check.txt
4785 |
4786 | ./checker "00000001 1 9 3" 2> test_check.txt > /dev/null
4787 | if [ -s "$FICHERO" ];then
4788 | while IFS= read -r line
4789 | do
4790 | if [[ $line == "Error" ]]; then
4791 | printf "${GREEN}37.[OK] ${DEF_COLOR}\n";
4792 | else
4793 | printf "${RED}37.[KO] ${DEF_COLOR}\n";
4794 | break
4795 | fi
4796 | done < test_check.txt
4797 | else
4798 | printf "${RED}37.[KO] ${DEF_COLOR}\n";
4799 | fi
4800 |
4801 | rm -rf test_check.txt
4802 |
4803 | ./checker "-5 00000003 003 9 1" 2> test_check.txt > /dev/null
4804 | if [ -s "$FICHERO" ];then
4805 | while IFS= read -r line
4806 | do
4807 | if [[ $line == "Error" ]]; then
4808 | printf "${GREEN}38.[OK] ${DEF_COLOR}\n";
4809 | else
4810 | printf "${RED}38.[KO] ${DEF_COLOR}\n";
4811 | break
4812 | fi
4813 | done < test_check.txt
4814 | else
4815 | printf "${RED}38.[KO] ${DEF_COLOR}\n";
4816 | fi
4817 |
4818 | rm -rf test_check.txt
4819 |
4820 | echo -e "saa" | ./checker "1" 2> test_check.txt > /dev/null
4821 | if [ -s "$FICHERO" ];then
4822 | while IFS= read -r line
4823 | do
4824 | if [[ $line == "Error" ]]; then
4825 | printf "${GREEN}39.[OK] ${DEF_COLOR}\n";
4826 | else
4827 | printf "${RED}39.[KO] ${DEF_COLOR}\n";
4828 | break
4829 | fi
4830 | done < test_check.txt
4831 | else
4832 | printf "${RED}39.[KO] ${DEF_COLOR}\n";
4833 | fi
4834 |
4835 | rm -rf test_check.txt
4836 |
4837 | echo -e "sa\n" | ./checker "1" 2> test_check.txt > /dev/null
4838 | if [ -s "$FICHERO" ];then
4839 | while IFS= read -r line
4840 | do
4841 | if [[ $line == "Error" ]]; then
4842 | printf "${GREEN}40.[OK] ${DEF_COLOR}\n";
4843 | else
4844 | printf "${RED}40.[KO] ${DEF_COLOR}\n";
4845 | break
4846 | fi
4847 | done < test_check.txt
4848 | else
4849 | printf "${RED}40.[KO] ${DEF_COLOR}\n";
4850 | fi
4851 |
4852 | rm -rf test_check.txt
4853 |
4854 | echo -e "SA" | ./checker "1" 2> test_check.txt > /dev/null
4855 | if [ -s "$FICHERO" ];then
4856 | while IFS= read -r line
4857 | do
4858 | if [[ $line == "Error" ]]; then
4859 | printf "${GREEN}41.[OK] ${DEF_COLOR}\n";
4860 | else
4861 | printf "${RED}41.[KO] ${DEF_COLOR}\n";
4862 | break
4863 | fi
4864 | done < test_check.txt
4865 | else
4866 | printf "${RED}41.[KO] ${DEF_COLOR}\n";
4867 | fi
4868 |
4869 | rm -rf test_check.txt
4870 |
4871 | echo -e "sa " | ./checker "1" 2> test_check.txt > /dev/null
4872 | if [ -s "$FICHERO" ];then
4873 | while IFS= read -r line
4874 | do
4875 | if [[ $line == "Error" ]]; then
4876 | printf "${GREEN}42.[OK] ${DEF_COLOR}\n";
4877 | else
4878 | printf "${RED}42.[KO] ${DEF_COLOR}\n";
4879 | break
4880 | fi
4881 | done < test_check.txt
4882 | else
4883 | printf "${RED}42.[KO] ${DEF_COLOR}\n";
4884 | fi
4885 |
4886 | rm -rf test_check.txt
4887 |
4888 | echo -e "" | ./checker "1" 2> test_check.txt > /dev/null
4889 | if [ -s "$FICHERO" ];then
4890 | while IFS= read -r line
4891 | do
4892 | if [[ $line == "Error" ]]; then
4893 | printf "${GREEN}43.[OK] ${DEF_COLOR}\n";
4894 | else
4895 | printf "${RED}43.[KO] ${DEF_COLOR}\n";
4896 | break
4897 | fi
4898 | done < test_check.txt
4899 | else
4900 | printf "${RED}43.[KO] ${DEF_COLOR}\n";
4901 | fi
4902 |
4903 | rm -rf test_check.txt
4904 |
4905 |
4906 | # Checkear nombres de funciones diferentes
4907 | printf ${MAGENTA}"\n-------------------------------------------------------------\n"${DEF_COLOR};
4908 | printf ${MAGENTA}"\n\t\t\tCheck operations\t\t\n"${DEF_COLOR};
4909 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
4910 |
4911 | #pruebas SA
4912 | ARG="2 1 3";
4913 | S=$(echo -e "sa" | ./checker_Mac $ARG)
4914 | R=$(echo -e "sa" | ./checker $ARG)
4915 | if [ $S == $R ]; then
4916 | printf "${GREEN}1.[OK] ${DEF_COLOR}\n";
4917 | else
4918 | printf "${RED}1.[KO] ${DEF_COLOR}\n";
4919 | fi
4920 |
4921 | #pruebas SB
4922 | ARG="2 1 3 4";
4923 | S=$(echo -e "pb\npb\nsb\npa\npa" | ./checker_Mac $ARG)
4924 | R=$(echo -e "pb\npb\nsb\npa\npa" | ./checker $ARG)
4925 | if [ $S == $R ]; then
4926 | printf "${GREEN}2.[OK] ${DEF_COLOR}\n";
4927 | else
4928 | printf "${RED}2.[KO] ${DEF_COLOR}\n";
4929 | fi
4930 |
4931 | #pruebas SS
4932 | ARG="2 1 4 3";
4933 | S=$(echo -e "pb\npb\nss\npa\npa" | ./checker_Mac $ARG)
4934 | R=$(echo -e "pb\npb\nss\npa\npa" | ./checker $ARG)
4935 | L=$(echo -e "pb\npb\nss\npa\npa" | leaks -atExit -- ./checker $ARG > /dev/null && echo $?)
4936 | if [ $S == $R ]; then
4937 | printf "${GREEN}3.[OK] ${DEF_COLOR}";
4938 | else
4939 | printf "${RED}3.[KO]${DEF_COLOR}";
4940 | fi
4941 | if [[ $L == 0 ]]; then
4942 | printf "${GREEN}[MEMORY OK] ${DEF_COLOR}\n";
4943 | else
4944 | printf "${RED}[KO LEAKS] ${DEF_COLOR}\n";
4945 | fi
4946 |
4947 | #pruebas RA
4948 | ARG="2 1";
4949 | S=$(echo -e "ra" | ./checker_Mac $ARG)
4950 | R=$(echo -e "ra" | ./checker $ARG)
4951 | if [ $S == $R ]; then
4952 | printf "${GREEN}4.[OK] ${DEF_COLOR}\n";
4953 | else
4954 | printf "${RED}4.[KO] ${DEF_COLOR}\n";
4955 | fi
4956 |
4957 | #pruebas RA
4958 | ARG="100 101 1 2 3 4 5 6 7 8 9 10 11 12 13 14";
4959 | S=$(echo -e "ra\nra" | ./checker_Mac $ARG)
4960 | R=$(echo -e "ra\nra" | ./checker $ARG)
4961 | if [ $S == $R ]; then
4962 | printf "${GREEN}5.[OK] ${DEF_COLOR}\n";
4963 | else
4964 | printf "${RED}5.[KO] ${DEF_COLOR}\n";
4965 | fi
4966 |
4967 | #pruebas de todo
4968 | ARG="1";
4969 | S=$(echo -e "sa\nsb\nss\npa\npb\npa\npb\nsb\npa\nra\nrb\nrr\nrra\nrrb\nrrr" | ./checker_Mac $ARG)
4970 | R=$(echo -e "sa\nsb\nss\npa\npb\npa\npb\nsb\npa\nra\nrb\nrr\nrra\nrrb\nrrr" | ./checker $ARG)
4971 | L=$(echo -e "sa\nsb\nss\npa\npb\npa\npb\nsb\npa\nra\nrb\nrr\nrra\nrrb\nrrr" | leaks -atExit -- ./checker $ARG > /dev/null && echo $?)
4972 | if [ $S == $R ]; then
4973 | printf "${GREEN}6.[OK] ${DEF_COLOR}";
4974 | else
4975 | printf "${RED}6.[KO] ${DEF_COLOR}";
4976 | fi
4977 | if [[ $L == 0 ]]; then
4978 | printf "${GREEN}[MEMORY OK] ${DEF_COLOR}\n";
4979 | else
4980 | printf "${RED}[KO LEAKS] ${DEF_COLOR}\n";
4981 | fi
4982 |
4983 | printf ${MAGENTA}"\n-------------------------------------------------------------\n"${DEF_COLOR};
4984 | printf ${MAGENTA}"\n\t\t\tBasic Input\t\t\n"${DEF_COLOR};
4985 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
4986 |
4987 | ARG="2 1";
4988 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4989 | R=$(./push_swap $ARG | ./checker $ARG)
4990 | if [ $S == $R ]; then
4991 | printf "${GREEN}1.[OK] ${DEF_COLOR}\n";
4992 | else
4993 | printf "${RED}1.[KO]${DEF_COLOR}\n";
4994 | fi
4995 |
4996 | ARG="2 1 3";
4997 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
4998 | R=$(./push_swap $ARG | ./checker $ARG)
4999 | if [ $S == $R ]; then
5000 | printf "${GREEN}2.[OK] ${DEF_COLOR}\n";
5001 | else
5002 | printf "${RED}2.[KO]${DEF_COLOR}\n";
5003 | fi
5004 |
5005 | ARG="1 3 2";
5006 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5007 | R=$(./push_swap $ARG | ./checker $ARG)
5008 | if [ $S == $R ]; then
5009 | printf "${GREEN}3.[OK] ${DEF_COLOR}\n";
5010 | else
5011 | printf "${RED}3.[KO]${DEF_COLOR}\n";
5012 | fi
5013 |
5014 | ARG="2 3 1";
5015 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5016 | R=$(./push_swap $ARG | ./checker $ARG)
5017 | if [ $S == $R ]; then
5018 | printf "${GREEN}4.[OK] ${DEF_COLOR}\n";
5019 | else
5020 | printf "${RED}4.[KO]${DEF_COLOR}\n";
5021 | fi
5022 |
5023 | ARG="3 2 1";
5024 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5025 | R=$(./push_swap $ARG | ./checker $ARG)
5026 | if [ $S == $R ]; then
5027 | printf "${GREEN}5.[OK] ${DEF_COLOR}\n";
5028 | else
5029 | printf "${RED}5.[KO]${DEF_COLOR}\n";
5030 | fi
5031 |
5032 | ARG="3 1 2";
5033 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5034 | R=$(./push_swap $ARG | ./checker $ARG)
5035 | if [ $S == $R ]; then
5036 | printf "${GREEN}6.[OK] ${DEF_COLOR}\n";
5037 | else
5038 | printf "${RED}6.[KO]${DEF_COLOR}\n";
5039 | fi
5040 |
5041 |
5042 | ARG="4 3 2 1";
5043 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5044 | R=$(./push_swap $ARG | ./checker $ARG)
5045 | if [ $S == $R ]; then
5046 | printf "${GREEN}7.[OK] ${DEF_COLOR}\n";
5047 | else
5048 | printf "${RED}7.[KO]${DEF_COLOR}\n";
5049 | fi
5050 |
5051 | ARG="4 2 1 3";
5052 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5053 | R=$(./push_swap $ARG | ./checker $ARG)
5054 | if [ $S == $R ]; then
5055 | printf "${GREEN}8.[OK] ${DEF_COLOR}\n";
5056 | else
5057 | printf "${RED}8.[KO]${DEF_COLOR}\n";
5058 | fi
5059 |
5060 | ARG="4 3 1 2";
5061 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5062 | R=$(./push_swap $ARG | ./checker $ARG)
5063 | if [ $S == $R ]; then
5064 | printf "${GREEN}9.[OK] ${DEF_COLOR}\n";
5065 | else
5066 | printf "${RED}9.[KO]${DEF_COLOR}\n";
5067 | fi
5068 |
5069 | ARG="3 2 1 4";
5070 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5071 | R=$(./push_swap $ARG | ./checker $ARG)
5072 | if [ $S == $R ]; then
5073 | printf "${GREEN}10.[OK] ${DEF_COLOR}\n";
5074 | else
5075 | printf "${RED}10.[KO]${DEF_COLOR}\n";
5076 | fi
5077 |
5078 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5079 | printf ${MAGENTA}"\n\t\t\tSize 5\t\t\n"${DEF_COLOR};
5080 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5081 |
5082 | ARG="2 1 3 4 5";
5083 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5084 | R=$(./push_swap $ARG | ./checker $ARG)
5085 | if [ $S == $R ]; then
5086 | printf "${GREEN}1.[OK] ${DEF_COLOR}\n";
5087 | else
5088 | printf "${RED}1.[KO]${DEF_COLOR}\n";
5089 | fi
5090 |
5091 | ARG="5 4 3 2 1";
5092 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5093 | R=$(./push_swap $ARG | ./checker $ARG)
5094 | if [ $S == $R ]; then
5095 | printf "${GREEN}2.[OK] ${DEF_COLOR}\n";
5096 | else
5097 | printf "${RED}2.[KO]${DEF_COLOR}\n";
5098 | fi
5099 |
5100 | ARG="5 4 1 2 3";
5101 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5102 | R=$(./push_swap $ARG | ./checker $ARG)
5103 | if [ $S == $R ]; then
5104 | printf "${GREEN}3.[OK] ${DEF_COLOR}\n";
5105 | else
5106 | printf "${RED}3.[KO]${DEF_COLOR}\n";
5107 | fi
5108 |
5109 | ARG="5 4 3 1 2";
5110 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5111 | R=$(./push_swap $ARG | ./checker $ARG)
5112 | if [ $S == $R ]; then
5113 | printf "${GREEN}4.[OK] ${DEF_COLOR}\n";
5114 | else
5115 | printf "${RED}4.[KO]${DEF_COLOR}\n";
5116 | fi
5117 |
5118 | ARG="4 5 3 1 2";
5119 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5120 | R=$(./push_swap $ARG | ./checker $ARG)
5121 | if [ $S == $R ]; then
5122 | printf "${GREEN}5.[OK] ${DEF_COLOR}\n";
5123 | else
5124 | printf "${RED}5.[KO]${DEF_COLOR}\n";
5125 | fi
5126 |
5127 | ARG="3 2 1 5 4";
5128 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5129 | R=$(./push_swap $ARG | ./checker $ARG)
5130 | if [ $S == $R ]; then
5131 | printf "${GREEN}6.[OK] ${DEF_COLOR}\n";
5132 | else
5133 | printf "${RED}6.[KO]${DEF_COLOR}\n";
5134 | fi
5135 |
5136 |
5137 | ARG="1 2 3 5 4";
5138 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5139 | R=$(./push_swap $ARG | ./checker $ARG)
5140 | if [ $S == $R ]; then
5141 | printf "${GREEN}7.[OK] ${DEF_COLOR}\n";
5142 | else
5143 | printf "${RED}7.[KO]${DEF_COLOR}\n";
5144 | fi
5145 |
5146 | ARG="2 1 4 5 3";
5147 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5148 | R=$(./push_swap $ARG | ./checker $ARG)
5149 | if [ $S == $R ]; then
5150 | printf "${GREEN}8.[OK] ${DEF_COLOR}\n";
5151 | else
5152 | printf "${RED}8.[KO]${DEF_COLOR}\n";
5153 | fi
5154 |
5155 | ARG="1 3 2 5 4";
5156 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5157 | R=$(./push_swap $ARG | ./checker $ARG)
5158 | if [ $S == $R ]; then
5159 | printf "${GREEN}9.[OK] ${DEF_COLOR}\n";
5160 | else
5161 | printf "${RED}9.[KO]${DEF_COLOR}\n";
5162 | fi
5163 |
5164 | ARG="2 3 4 5 1";
5165 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5166 | R=$(./push_swap $ARG | ./checker $ARG)
5167 | if [ $S == $R ]; then
5168 | printf "${GREEN}10.[OK] ${DEF_COLOR}\n";
5169 | else
5170 | printf "${RED}10.[KO]${DEF_COLOR}\n";
5171 | fi
5172 |
5173 | rm -rf 0
5174 | rm -rf test_check.txt
5175 |
5176 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5177 | printf ${MAGENTA}"\n\t\t Multiple size <= 100\t\t\n"${DEF_COLOR};
5178 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5179 |
5180 | echo BONUS-Multiple size '<'= 100 >> traces.txt
5181 |
5182 | val=101
5183 |
5184 | if [ $2 ]; then
5185 | val=$(($2+1))
5186 | fi
5187 | res_1=0
5188 | res_2=0
5189 | cont=1
5190 | while [ $cont -lt $val ]
5191 | do
5192 | ARG=$(ruby -e "puts (00..99).to_a.shuffle.join(' ')");
5193 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5194 | R=$(./push_swap $ARG | ./checker $ARG)
5195 | if [ $S == $R ] && [ $R == "OK" ]; then
5196 | printf "${GREEN}$cont .[OK] ${DEF_COLOR}";
5197 | ((res_1++))
5198 | else
5199 | printf "${RED}$cont .[KO] ${DEF_COLOR}";
5200 | echo TEST $cont ARG:"$ARG" >> traces.txt
5201 | ((res_2++))
5202 | fi
5203 | ((cont++))
5204 | done
5205 |
5206 | echo
5207 |
5208 | ((val--))
5209 | if [ $res_1 == $val ]; then
5210 | printf "${GREEN}\nCongrats , all tests have been completed successfully 🥳✅\n"
5211 | echo OK >> traces.txt
5212 | fi
5213 | if [ $res_2 != 0 ]; then
5214 | printf "${GREEN}\nOK${WHITE} TESTS $res_1/$val${DEF_COLOR}\n"
5215 | printf "${RED}\nKO${WHITE} TESTS $res_2/$val${DEF_COLOR}\n"
5216 | printf "${CYAN}\nCheck traces $PWD/traces.txt${DEF_COLOR}\n"
5217 | fi
5218 |
5219 | rm -rf 0
5220 | rm -rf test_check.txt
5221 |
5222 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5223 | printf ${MAGENTA}"\n\t\t Multiple size <= 500\t\t\n"${DEF_COLOR};
5224 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5225 |
5226 | echo BONUS-Multiple size '<'= 500 >> traces.txt
5227 |
5228 | val=101
5229 |
5230 | if [ $2 ]; then
5231 | val=$(($3+1))
5232 | fi
5233 |
5234 | res_1=0
5235 | res_2=0
5236 | cont=1
5237 | while [ $cont -lt $val ]
5238 | do
5239 | ARG=$(ruby -e "puts (00..499).to_a.shuffle.join(' ')");
5240 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5241 | R=$(./push_swap $ARG | ./checker $ARG)
5242 | if [ $S == $R ] && [ $R == "OK" ]; then
5243 | printf "${GREEN}$cont .[OK] ${DEF_COLOR}";
5244 | ((res_1++))
5245 | else
5246 | printf "${RED}$cont .[KO] ${DEF_COLOR}";
5247 | echo TEST $cont ARG:"$ARG" >> traces.txt
5248 | ((res_2++))
5249 | fi
5250 | ((cont++))
5251 | done
5252 |
5253 | echo
5254 |
5255 | ((val--))
5256 | if [ $res_1 == $val ]; then
5257 | printf "${GREEN}\nCongrats , all tests have been completed successfully 🥳✅\n"
5258 | echo OK >> traces.txt
5259 | fi
5260 | if [ $res_2 != 0 ]; then
5261 | printf "${GREEN}\nOK${WHITE} TESTS $res_1/$val\n"
5262 | printf "${RED}\nKO${WHITE} TESTS $res_2/$val\n"
5263 | printf "${CYAN}\nCheck traces $PWD/traces.txt\n"
5264 | fi
5265 |
5266 | rm -rf 0
5267 | rm -rf test_check.txt
5268 |
5269 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5270 | printf ${MAGENTA}"\n\t\t All size test + leaks check\t\n"${DEF_COLOR};
5271 | printf ${MAGENTA}"\n-------------------------------------------------------------\n\n"${DEF_COLOR};
5272 |
5273 | echo BONUS-All size test >> traces.txt
5274 |
5275 | val=500
5276 | res_1=0
5277 | res_2=0
5278 | cont=1
5279 | var=0
5280 | while [ $cont -lt $val ] && [ $var -lt 500 ]
5281 | do
5282 | ARG=$(ruby -e "puts (00..$var).to_a.shuffle.join(' ')");
5283 | var=$(($var + 1))
5284 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5285 | R=$(./push_swap $ARG | ./checker $ARG)
5286 | if [ $S == $R ]; then
5287 | printf "${GREEN}$cont .[OK] ${DEF_COLOR}";
5288 | ((res_1++))
5289 | else
5290 | printf "${RED}$cont .[KO] ${DEF_COLOR}";
5291 | echo TEST $cont ARG:"$ARG" >> traces.txt
5292 | ((res_2++))
5293 | fi
5294 | R=$(./push_swap $ARG | leaks -atExit -- ./checker $ARG > /dev/null && echo $?)
5295 | if [[ $R == 0 ]]; then
5296 | printf "${GREEN}[MOK] ${DEF_COLOR}";
5297 | else
5298 | printf "${RED} [KO LEAKS] ${DEF_COLOR}";
5299 | fi
5300 | echo
5301 | ((cont++))
5302 | done
5303 |
5304 | while [ $var -lt 1000 ]
5305 | do
5306 | ARG=$(ruby -e "puts (00..$var).to_a.shuffle.join(' ')");
5307 | var=$(($var + 25))
5308 | S=$(./push_swap $ARG | ./checker_Mac $ARG)
5309 | R=$(./push_swap $ARG | ./checker $ARG)
5310 | if [ $S == $R ]; then
5311 | printf "${GREEN}$cont .[OK] ${DEF_COLOR}";
5312 | ((res_1++))
5313 | else
5314 | printf "${RED}$cont .[KO] ${DEF_COLOR}";
5315 | echo TEST $cont ARG:"$ARG" >> traces.txt
5316 | ((res_2++))
5317 | fi
5318 | R=$(./push_swap $ARG | leaks -atExit -- ./checker $ARG > /dev/null && echo $?)
5319 | if [[ $R == 0 ]]; then
5320 | printf "${GREEN}[MOK] ${DEF_COLOR}";
5321 | else
5322 | printf "${RED} [KO LEAKS] ${DEF_COLOR}";
5323 | fi
5324 | echo
5325 | ((cont++))
5326 | done
5327 |
5328 | ((cont--))
5329 | echo
5330 |
5331 | val=$(($val+$var))
5332 |
5333 | ((val--))
5334 | if [ $res_1 == $cont ]; then
5335 | printf "${GREEN}\nCongrats , all tests have been completed successfully 🥳✅\n"
5336 | echo OK >> traces.txt
5337 | fi
5338 | if [ $res_2 != 0 ]; then
5339 | printf "${GREEN}\nOK${WHITE} TESTS $res_1/$cont\n"
5340 | printf "${RED}\nKO${WHITE} TESTS $res_2/$cont\n"
5341 | printf "${CYAN}\nCheck traces $PWD/traces.txt\n"
5342 | fi
5343 |
5344 | fi
5345 |
5346 | rm -rf 0
5347 | rm -rf test_check.txt
5348 |
--------------------------------------------------------------------------------