#!/bin/bash
#xcrypted
# Regis Girard 
# modification session 3: pascal ANELLI
# date 03 Avril 2020

source ${LIBSH}/libeval.sh

#-----------------------------
rep=~/Sequence4/A43
challenge=C43Q1
scriptname=ouinon.sh
exo=$rep/$scriptname
#--------------------
# Debut
firstcheck

err=$(mktemp)   

# 1 Working
$exo o 1>/dev/null 2>$err
[ ! -s "$err" ]
step $(vraifaux $?) "Le script fonctionne                               " true

# 2
grep -v ^# $exo | grep "if "
[ $? -eq 1 ]
step $(vraifaux $?) "Le script ne contient pas la commande if          " true

# 3
display=$($exo 2>/dev/null)
[ $? -eq 3 ] 
step $(vraifaux $?) "Le code retour est a 3 s'il n'y a pas d'argument  "

# 4
[ -n "$display" ]
step $(vraifaux $?) "Affichage s'il n'y a pas d'argument               "

# 5
display=$($exo  a b  2>/dev/null)
[ $? -eq 4 ] 
step $(vraifaux $?) "Le code retour est a 4 s'il y a plus d'un argument"

# 6
[ -n "$display" ]
step $(vraifaux $?) "Affichage s'il y a plus d'un argument             "


# 7
display=$($exo oui 2>/dev/null)
[ $? -eq 5 ] 
step $(vraifaux $?) "Code retour est a 5 pour autre chose que la saisie de o O n N           "

# 8
echo  "$display" | grep -i -q "Pas compris"  >/dev/null
step $(vraifaux $?)  "Affichage de \"Pas compris\" pour autre chose que la saisie de o O n N"

# 9 
display=$($exo o 2>/dev/null)
step $(vraifaux $?) "Le code retour pour la saisie de o est 0  "

# 10
echo  "$display" | grep -i -q "oui"  &>/dev/null
step $(vraifaux $?) "Affichage de \"oui\" pour la saisie de o  "

# 11
display=$($exo O 2>/dev/null)
step $(vraifaux $?) "Le code retour pour la saisie de  O est 0 "

# 12
echo  "$display" | grep -i -q "oui"  &>/dev/null
step $(vraifaux $?) "Affichage de \"oui\" pour la saisie de O  "


# 13
display=$($exo n 2>/dev/null)
[ $? -eq 1 ]
step $(vraifaux $?) "Le code retour pour la saisie  de n est 1"


# 14
echo  "$display" | grep -i -q "non"  &>/dev/null
step $(vraifaux $?) "Affichage de \"non\" pour la saisie de n   "

# 15
display=$($exo N 2>/dev/null)
[ $? -eq 1 ]
step $(vraifaux $?) "Le code retour pour la saisie de  N est 1"

# 16
echo  "$display" | grep -i -q "non"  &>/dev/null
step $(vraifaux $?) "Affichage de \"non\" pour la saisie de N   "



#-----------------------------------------
# Fin
status "${challenge}_$res"
exit 0


#listcode = [ '000',  'c74',  '104',  '28b',  'e3a',  '4f8',  'b5f',  'd7c',  '1c8',  '65b',  '284',  '9b9',  'a0e',  '308',  'c61',  'a7b',  '34a' ]