├── 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 | Screen Shot 2022-10-09 at 11 06 42 PM 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 | Screen Shot 2022-10-10 at 3 12 48 AM 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 ![ailopez-o](https://github.com/ailopez-o). 48 | 49 | ![REPOSITORIO DEL VISUALIZADOR](https://github.com/ailopez-o/42Barcelona-PushSwap-ProChecker) 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 | Screen Shot 2023-01-13 at 5 23 58 PM 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 | Screen Shot 2022-10-09 at 11 06 42 PM 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 | Screen Shot 2022-10-10 at 3 12 48 AM 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 ![ailopez-o](https://github.com/ailopez-o). 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 | Screen Shot 2023-01-13 at 5 23 58 PM 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 | 85 | 86 | 87 | 88 |
100px
gemartin

Intra 42
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 | --------------------------------------------------------------------------------