d01 ex04 a peu pres ok mais une erreure, et unitests ok
This commit is contained in:
19
d01/ex04/unitests/colors.sh
Normal file
19
d01/ex04/unitests/colors.sh
Normal file
@@ -0,0 +1,19 @@
|
||||
# COLORS
|
||||
RED="\e[0;31m"
|
||||
GREEN="\e[0;32m"
|
||||
YELLOW="\e[0;33m"
|
||||
BLUE="\e[0;34m"
|
||||
MAGENTA="\e[0;35m"
|
||||
CYAN="\e[0;36m"
|
||||
WHITE="\e[0;37m"
|
||||
|
||||
B_RED="\e[1;31m"
|
||||
B_GREEN="\e[1;32m"
|
||||
B_YELLOW="\e[1;33m"
|
||||
B_BLUE="\e[1;34m"
|
||||
B_MAGENTA="\e[1;35m"
|
||||
B_CYAN="\e[1;36m"
|
||||
B_WHITE="\e[1;37m"
|
||||
|
||||
ENDCO="\e[0m"
|
||||
|
||||
83
d01/ex04/unitests/test.sh
Normal file
83
d01/ex04/unitests/test.sh
Normal file
@@ -0,0 +1,83 @@
|
||||
#!/bin/bash
|
||||
source ./colors.sh
|
||||
|
||||
mkdir -p test_log
|
||||
|
||||
# RUN TESTS
|
||||
function run_tests
|
||||
{
|
||||
touch $TESTNAME
|
||||
echo "$CONTENT" > $TESTNAME
|
||||
|
||||
../sed $TESTNAME "$FIND" "$REPLACEMENT"
|
||||
OUTPUT=$( cat $TESTNAME.replace )
|
||||
if [ "$OUTPUT" == "$RESULT" ]
|
||||
then
|
||||
echo -e $B_GREEN"test1 success"$ENDCO
|
||||
else
|
||||
echo -e $B_RED"test1 faillure"$ENDCO
|
||||
fi
|
||||
|
||||
mv $TESTNAME $TESTNAME.replace ./test_log
|
||||
}
|
||||
|
||||
# TEST 1 ########################################
|
||||
TESTNAME="test1"
|
||||
FIND=" "
|
||||
REPLACEMENT="hello"
|
||||
CONTENT=" "
|
||||
RESULT="hello"
|
||||
run_tests
|
||||
|
||||
# TEST 2 ########################################
|
||||
TESTNAME="test2"
|
||||
FIND="ie"
|
||||
REPLACEMENT="++"
|
||||
CONTENT=$(cat << EOF
|
||||
ce fichier
|
||||
contient
|
||||
plusieurs lignes
|
||||
les unes au dessus des autres
|
||||
youhouuu ioieux
|
||||
EOF
|
||||
)
|
||||
RESULT=$(cat << EOF
|
||||
ce fich++r
|
||||
cont++nt
|
||||
plus++urs lignes
|
||||
les unes au dessus des autres
|
||||
youhouuu io++ux
|
||||
EOF
|
||||
)
|
||||
run_tests
|
||||
|
||||
# TEST 3 ########################################
|
||||
TESTNAME="test3"
|
||||
FIND="."
|
||||
REPLACEMENT="+"
|
||||
CONTENT=$(cat << EOF
|
||||
....................................................;
|
||||
EOF
|
||||
)
|
||||
RESULT=$(cat << EOF
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++;
|
||||
EOF
|
||||
)
|
||||
run_tests
|
||||
|
||||
# TEST 3 ########################################
|
||||
TESTNAME="test4"
|
||||
FIND=".."
|
||||
REPLACEMENT="++"
|
||||
CONTENT=$(cat << EOF
|
||||
...................................................;
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||
EOF
|
||||
)
|
||||
RESULT=$(cat << EOF
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++.;
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||
EOF
|
||||
)
|
||||
run_tests
|
||||
|
||||
1
d01/ex04/unitests/test_log/test1
Normal file
1
d01/ex04/unitests/test_log/test1
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
1
d01/ex04/unitests/test_log/test1.replace
Normal file
1
d01/ex04/unitests/test_log/test1.replace
Normal file
@@ -0,0 +1 @@
|
||||
hello
|
||||
5
d01/ex04/unitests/test_log/test2
Normal file
5
d01/ex04/unitests/test_log/test2
Normal file
@@ -0,0 +1,5 @@
|
||||
ce fichier
|
||||
contient
|
||||
plusieurs lignes
|
||||
les unes au dessus des autres
|
||||
youhouuu ioieux
|
||||
5
d01/ex04/unitests/test_log/test2.replace
Normal file
5
d01/ex04/unitests/test_log/test2.replace
Normal file
@@ -0,0 +1,5 @@
|
||||
ce fich++r
|
||||
cont++nt
|
||||
plus++urs lignes
|
||||
les unes au dessus des autres
|
||||
youhouuu io++ux
|
||||
1
d01/ex04/unitests/test_log/test3
Normal file
1
d01/ex04/unitests/test_log/test3
Normal file
@@ -0,0 +1 @@
|
||||
....................................................;
|
||||
1
d01/ex04/unitests/test_log/test3.replace
Normal file
1
d01/ex04/unitests/test_log/test3.replace
Normal file
@@ -0,0 +1 @@
|
||||
+
|
||||
2
d01/ex04/unitests/test_log/test4
Normal file
2
d01/ex04/unitests/test_log/test4
Normal file
@@ -0,0 +1,2 @@
|
||||
...................................................;
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||
2
d01/ex04/unitests/test_log/test4.replace
Normal file
2
d01/ex04/unitests/test_log/test4.replace
Normal file
@@ -0,0 +1,2 @@
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++.;
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||
Reference in New Issue
Block a user