rm playtest.sh

This commit is contained in:
2026-01-16 12:09:38 +01:00
parent 88b7525bac
commit e2cbea4df9
2 changed files with 3 additions and 455 deletions

3
.gitignore vendored
View File

@@ -64,3 +64,6 @@ checker_linux
# File obj
obj/
#playtest
playtest.sh

View File

@@ -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