From 8182d373d2c6449bab5539a68d19c1089bef0bb3 Mon Sep 17 00:00:00 2001 From: miguel Date: Tue, 24 Jan 2023 17:05:12 +0000 Subject: [PATCH] fix(grades):change the test to be more flexible --- sh/tests/grades_test.sh | 104 +++++++++++++--------------------------- 1 file changed, 34 insertions(+), 70 deletions(-) diff --git a/sh/tests/grades_test.sh b/sh/tests/grades_test.sh index c9f5e254..6e0e9e71 100755 --- a/sh/tests/grades_test.sh +++ b/sh/tests/grades_test.sh @@ -5,65 +5,50 @@ IFS=' script_dirS=$(cd -P "$(dirname "$BASH_SOURCE")" &>/dev/null && pwd) challenge() { + args=$1 + input=$2 - declare -a equals=("Student1 90" "Student2 70" "Student3 50") - declare -a differents=("Student1 92" "Student2 75" "Student3 55" "Student4 25") - - for e in "${equals[@]}"; do - name=$(echo "$e" | awk '{print $1}') - grade=$(echo "$e" | awk '{print $2}') - submitted=$(echo -e "$name $grade" | bash -c ""$script_dirS"/student/grades.sh 1") - expected=$(echo -e "$name $grade" | bash -c ""$script_dirS"/solutions/grades.sh 1") - diff <(echo "$submitted") <(echo "$expected") - done - for d in "${differents[@]}"; do - name=$(echo "$d" | awk '{print $1}') - grade=$(echo "$d" | awk '{print $2}') - submitted=$(echo -e "$name $grade" | bash -c ""$script_dirS"/student/grades.sh 1") - expected=$(echo -e "$name $grade" | bash -c ""$script_dirS"/solutions/grades.sh 1") - diff <(echo "$submitted") <(echo "$expected") - done - - # Testing multiple students submitted=$( - bash -c ""$script_dirS"/student/grades.sh 3" <