diff --git a/.gitignore b/.gitignore index 7f6b8e5..e2cc526 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,6 @@ checker_linux # File obj obj/ + +#playtest +playtest.sh diff --git a/playtest.sh b/playtest.sh deleted file mode 100755 index 71ef259..0000000 --- a/playtest.sh +++ /dev/null @@ -1,455 +0,0 @@ -#!/bin/bash - -while true -do - echo "==========================" - echo " 0 - ----- ONLY NEGATIF" - echo " 1 - ----- ONLY POSITIF" - echo " 2 - ------------ MIXTE" - echo " 3 - -------- SANS FLAG" - echo " 4 - ------ SIMUL ERROR" - echo " 5 - ------- TEST BENCH" - echo " 6 - TEST BENCH SORTIE" - echo " 7 - ------- TEST LEN 3" - echo " 8 - ------- TEST LEN 5" - echo " 9 - ----- TEST LEN 500" - echo "10 - ------ CLOSE TEST" - echo "ENTRER LE TEST QUE TU VEUX FAIRE : " - read nombre - - case "$nombre" in - 0) - echo "ONLY NEGATIF" - echo "#################################################" - echo "#################################################" - echo "========================" - echo "======TEST SIMPLE N=====" - echo "========================" - ARG="2147483647 -2147483648 8 9 -35 40 -20 7 5 30 10"; ./push_swap --simple $ARG | ./checker $ARG - ARG="-147 -71 -59 -194 -86 -14 -49 -32 -137 -113"; ./push_swap --simple $ARG | ./checker $ARG - ARG="-127 -57 -151 -163 -159 -66 -128 -147 -68 -83"; ./push_swap --simple $ARG | ./checker $ARG - ARG="-64 -109 -102 -176 -15 -19 -103 -38 -192 -37"; ./push_swap --simple $ARG | ./checker $ARG - - echo "========================" - echo "======TEST MEDIUM N=====" - echo "========================" - ARG="2147483647 -2147483648 8 9 -35 40 -20 7 5 30 10"; ./push_swap --medium $ARG | ./checker $ARG - ARG="-147 -71 -59 -194 -86 -14 -49 -32 -137 -113"; ./push_swap --medium $ARG | ./checker $ARG - ARG="-127 -57 -151 -163 -159 -66 -128 -147 -68 -83"; ./push_swap --medium $ARG | ./checker $ARG - ARG="-64 -109 -102 -176 -15 -19 -103 -38 -192 -37"; ./push_swap --medium $ARG | ./checker $ARG - - echo "========================" - echo "======TEST COMPLEX N====" - echo "========================" - ARG="2147483647 -2147483648 8 9 -35 40 -20 7 5 30 10"; ./push_swap --complex $ARG | ./checker $ARG - ARG="-147 -71 -59 -194 -86 -14 -49 -32 -137 -113"; ./push_swap --complex $ARG | ./checker $ARG - ARG="-127 -57 -151 -163 -159 -66 -128 -147 -68 -83"; ./push_swap --complex $ARG | ./checker $ARG - ARG="-64 -109 -102 -176 -15 -19 -103 -38 -192 -37"; ./push_swap --complex $ARG | ./checker $ARG - ;; - 1) - echo "#################################################" - echo "#################################################" - echo "ONLY POSITIF" - echo "#################################################" - echo "#################################################" - echo "========================" - echo "======TEST SIMPLE P=====" - echo "========================" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --simple $ARG | ./checker $ARG - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --simple $ARG | ./checker $ARG - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --simple $ARG | ./checker $ARG - - echo "========================" - echo "======TEST MEDIUM P=====" - echo "========================" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --medium $ARG | ./checker $ARG - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --medium $ARG | ./checker $ARG - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --medium $ARG | ./checker $ARG - - echo "========================" - echo "======TEST COMPLEX P====" - echo "========================" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --complex $ARG | ./checker $ARG - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --complex $ARG | ./checker $ARG - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --complex $ARG | ./checker $ARG - ;; - 2) - echo "#################################################" - echo "#################################################" - echo "MIXTE" - echo "#################################################" - echo "#################################################" - - echo "========================" - echo "======TEST SIMPLE P=====" - echo "========================" - ARG="0 147 71 -59 194 -86 -14 49 32 137 113"; ./push_swap --simple $ARG | ./checker $ARG - ARG="127 57 -151 163 -159 0 66 -128 147 68 83"; ./push_swap --simple $ARG | ./checker $ARG - ARG="64 109 102 176 15 19 -103 38 192 37 0"; ./push_swap --simple $ARG | ./checker $ARG - - echo "========================" - echo "======TEST MEDIUM P=====" - echo "========================" - ARG="0 147 71 -59 194 86 14 49 32 137 113"; ./push_swap --medium $ARG | ./checker $ARG - ARG="127 57 151 -163 0 159 66 128 147 68 83"; ./push_swap --medium $ARG | ./checker $ARG - ARG="64 109 -102 176 15 19 -103 38 192 37 0"; ./push_swap --medium $ARG | ./checker $ARG - - echo "========================" - echo "======TEST COMPLEX P====" - echo "========================" - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --complex $ARG | ./checker $ARG - ARG="127 57 151 0 163 159 -66 128 -147 68 83"; ./push_swap --complex $ARG | ./checker $ARG - ARG="64 -109 102 -176 15 19 -103 38 192 37 0"; ./push_swap --complex $ARG | ./checker $ARG - ;; - 3) - echo "#################################################" - echo "#################################################" - echo "SANS FLAG" - echo "#################################################" - echo "#################################################" - - ARG="0 147 71 -59 194 -86 -14 49 32 137 113"; ./push_swap $ARG | ./checker $ARG - ARG="127 57 -151 163 -159 0 66 -128 147 68 83"; ./push_swap $ARG | ./checker $ARG - ARG="64 109 102 176 15 19 -103 38 192 37 0"; ./push_swap $ARG | ./checker $ARG - ;; - 4) - echo "#################################################" - echo "#################################################" - echo "SIMUL ERROR ON PUSH_SWAP" - echo "#################################################" - echo "#################################################" - echo "DOUBLE FLAG" - - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --complex --complex $ARG - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --simple $ARG - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --medium --mediun $ARG - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --adaptive --adaptive $ARG - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --bench --bench $ARG - echo "#################################################" - echo "SAME TYPE FLAG" - - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --complex $ARG - echo "#################################################" - echo "TOO MUCH FLAG" - - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --bench --adaptive $ARG - echo "#################################################" - echo "WRONG FLAG" - - ARG="0 147 71 59 -194 86 14 49 32 137 113"; ./push_swap --simple --test --error $ARG - echo "#################################################" - echo "DOUBLE NUMBER" - - ARG="0 147 71 59 -194 86 14 49 32 137 0 113"; ./push_swap --simple --test --error $ARG - echo "#################################################" - echo "TEST WRONG INPUT ON THE NUMBERS" - ./push_swap --simple 5 3 4 2 d - ./push_swap --simple 5 3 c 4 2 - ./push_swap --simple v 5 3 4 2 - ./push_swap --simple 5 3 4 2 455313212345 - ./push_swap --simple 5 3 4 2 "++++432" - ./push_swap --simple 5 3 4 2 +++--43 - ./push_swap --simple 5 3 4 2 + - ;; - 5) - echo "#################################################" - echo "TEST BENCH" - echo "#################################################" - echo "========================" - echo "======TEST SIMPLE ======" - echo "========================" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --simple --bench $ARG 1> test.txt - echo "#################################################" - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --simple --bench $ARG 1> test.txt - echo "#################################################" - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --simple --bench $ARG 1> test.txt - - echo "========================" - echo "======TEST MEDIUM ======" - echo "========================" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --medium --bench $ARG 1> test.txt - echo "#################################################" - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --medium --bench $ARG 1> test.txt - echo "#################################################" - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --medium --bench $ARG 1> test.txt - - echo "========================" - echo "======TEST COMPLEX =====" - echo "========================" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --complex --bench $ARG 1> test.txt - echo "#################################################" - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --complex --bench $ARG 1> test.txt - echo "#################################################" - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --complex --bench $ARG 1> test.txt - - echo "========================" - echo "======TEST ADAPTIV =====" - echo "========================" - echo "#################################################" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --bench $ARG 1> test.txt - echo "#################################################" - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --bench $ARG 1> test.txt - echo "#################################################" - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --bench $ARG 1> test.txt - echo "#################################################" - rm test.txt - ;; - 6) - echo "#################################################" - echo "TEST BENCH SI SORTIE 2" - echo "#################################################" - ARG="147 71 59 194 86 14 49 32 137 113"; ./push_swap --bench $ARG > test.txt 2> bench.txt - echo "CAT BENCH bench.txt" - cat bench.txt - ARG="127 57 151 163 159 66 128 147 68 83"; ./push_swap --bench $ARG > test.txt 2> bench.txt - echo "CAT BENCH bench.txt" - cat bench.txt - ARG="64 109 102 176 15 19 103 38 192 37"; ./push_swap --bench $ARG > test.txt 2> bench.txt - echo "CAT BENCH bench.txt" - cat bench.txt - rm bench.txt - rm test.txt - ;; - 7) - echo "TEST LEN 3" - echo "#################################################" - echo "#################################################" - echo "========================" - echo "======TEST SIMPLE ======" - echo "========================" - ARG="2 0 1"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1"; ./push_swap --simple $ARG | wc -l - echo "##################" - ARG="0 4 2"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2"; ./push_swap --simple $ARG | wc -l - echo "##################" - ARG="27 5 -2"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2"; ./push_swap --simple $ARG | wc -l - echo "##################" - ARG="17 20 0"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0"; ./push_swap --simple $ARG | wc -l - - echo "========================" - echo "======TEST MEDIUM ======" - echo "========================" - ARG="2 0 1"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1"; ./push_swap --medium $ARG | wc -l - echo "##################" - ARG="0 4 2"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2"; ./push_swap --medium $ARG | wc -l - echo "##################" - ARG="27 5 -2"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2"; ./push_swap --medium $ARG | wc -l - echo "##################" - ARG="17 20 0"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0"; ./push_swap --medium $ARG | wc -l - - echo "========================" - echo "======TEST COMPLEX =====" - echo "========================" - ARG="2 0 1"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1"; ./push_swap --complex $ARG | wc -l - echo "##################" - ARG="0 4 2"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2"; ./push_swap --complex $ARG | wc -l - echo "##################" - ARG="27 5 -2"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2"; ./push_swap --complex $ARG | wc -l - echo "##################" - ARG="17 20 0"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0"; ./push_swap --complex $ARG | wc -l - - echo "========================" - echo "======TEST ADAPTIV =====" - echo "========================" - ARG="2 0 1"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1"; ./push_swap $ARG | wc -l - echo "##################" - ARG="0 4 2"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2"; ./push_swap $ARG | wc -l - echo "##################" - ARG="27 5 -2"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2"; ./push_swap $ARG | wc -l - echo "##################" - ARG="17 20 0"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0"; ./push_swap $ARG | wc -l - ;; - 8) - echo "TEST LEN 5" - echo "#################################################" - echo "#################################################" - echo "========================" - echo "======TEST SIMPLE ======" - echo "========================" - ARG="2 0 1 5 20"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1 5 20"; ./push_swap --simple $ARG | wc -l - echo "##################" - ARG="0 4 2 -100 7"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2 -100 7"; ./push_swap --simple $ARG | wc -l - echo "##################" - ARG="27 5 -2 10 3"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2 10 3"; ./push_swap --simple $ARG | wc -l - echo "##################" - ARG="17 20 0 -400 -245"; ./push_swap --simple $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0 -400 -245"; ./push_swap --simple $ARG | wc -l - - echo "========================" - echo "======TEST MEDIUM ======" - echo "========================" - ARG="2 0 1 5 20"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1 5 20"; ./push_swap --medium $ARG | wc -l - echo "##################" - ARG="0 4 2 -100 7"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2 -100 7"; ./push_swap --medium $ARG | wc -l - echo "##################" - ARG="27 5 -2 10 3"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2 10 3"; ./push_swap --medium $ARG | wc -l - echo "##################" - ARG="17 20 0 -400 -245"; ./push_swap --medium $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0 -400 -245"; ./push_swap --medium $ARG | wc -l - - echo "========================" - echo "======TEST COMPLEX =====" - echo "========================" - ARG="2 0 1 5 20"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1 5 20"; ./push_swap --complex $ARG | wc -l - echo "##################" - ARG="0 4 2 -100 7"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2 -100 7"; ./push_swap --complex $ARG | wc -l - echo "##################" - ARG="27 5 -2 10 3"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2 10 3"; ./push_swap --complex $ARG | wc -l - echo "##################" - ARG="17 20 0 -400 -245"; ./push_swap --complex $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0 -400 -245"; ./push_swap --complex $ARG | wc -l - - echo "========================" - echo "======TEST ADAPTIV =====" - echo "========================" - ARG="2 0 1 5 20"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="2 0 1 5 20"; ./push_swap $ARG | wc -l - echo "##################" - ARG="0 4 2 -100 7"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="0 4 2 -100 7"; ./push_swap $ARG | wc -l - echo "##################" - ARG="27 5 -2 10 3"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="27 5 -2 10 3"; ./push_swap $ARG | wc -l - echo "##################" - ARG="17 20 0 -400 -245"; ./push_swap $ARG | ./checker $ARG - echo -n "MOUVEMENT :" - ARG="17 20 0 -400 -245"; ./push_swap $ARG | wc -l - ;; - 9) - echo "TEST LEN 500" - echo "#################################################" - echo "#################################################" - - echo "========================" - echo "======TEST ADAPTIV =====" - echo "========================" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - echo "##################" - shuf -i 0-9999 -n 500 > args.txt ; ./push_swap $(cat args.txt) | ./checker $(cat args.txt) - echo -n "MOUVEMENT :" - ./push_swap $(cat args.txt) | wc -l - rm args.txt - ;; - 10) - echo "Au revoir" - exit 0 - ;; - esac - echo "===============================" - echo "TAPE NIMPORTE POUR GO NEXT : " - read tape - clear -done \ No newline at end of file