d01 ex04 ajouts de plusieurs tests pour le sed

This commit is contained in:
Hugo LAMY
2022-03-16 09:50:54 +01:00
parent c6c2713084
commit 4806a2bd36
33 changed files with 196 additions and 13 deletions

View File

@@ -14,8 +14,8 @@ fi
# RUN TESTS
function run_tests
{
touch $TESTNAME
echo "$CONTENT" > $TESTNAME
if [ -f $TESTNAME ];then
echo "$CONTENT" > $TESTNAME;fi
$LEAKS ../$EXECUTABLE $TESTNAME "$FIND" "$REPLACEMENT"
OUTPUT=$( cat $TESTNAME.replace )
@@ -26,11 +26,13 @@ fi
echo -e $B_RED"$TESTNAME faillure"$ENDCO
fi
mv $TESTNAME $TESTNAME.replace ./test_log
if [ -f $TESTNAME ];then
mv $TESTNAME $TESTNAME.replace ./test_log;fi
}
# TEST 1 ########################################
TESTNAME="test1"
TESTNAME="one_line_file"
touch $TESTNAME
FIND=" "
REPLACEMENT="hello"
CONTENT=" "
@@ -38,7 +40,8 @@ RESULT="hello"
run_tests
# TEST 2 ########################################
TESTNAME="test2"
TESTNAME="multi_line_file"
touch $TESTNAME
FIND="ie"
REPLACEMENT="++"
CONTENT=$(cat << EOF
@@ -60,7 +63,8 @@ EOF
run_tests
# TEST 3 ########################################
TESTNAME="test3"
TESTNAME="replace_one_character"
touch $TESTNAME
FIND="."
REPLACEMENT="+"
CONTENT=$(cat << EOF
@@ -74,7 +78,8 @@ EOF
run_tests
# TEST 4 ########################################
TESTNAME="test4"
TESTNAME="replace_two_characters"
touch $TESTNAME
FIND=".."
REPLACEMENT="++"
CONTENT=$(cat << EOF
@@ -90,7 +95,8 @@ EOF
run_tests
# TEST 5 ########################################
TESTNAME="test5"
TESTNAME="first_letter_lure"
touch $TESTNAME
FIND="mdr"
REPLACEMENT="|||"
CONTENT=$(cat << EOF
@@ -104,7 +110,8 @@ EOF
run_tests
# TEST 6 ########################################
TESTNAME="test6"
TESTNAME="half_replacement_lure"
touch $TESTNAME
FIND="toutouille"
REPLACEMENT="||||||||||"
CONTENT=$(cat << EOF
@@ -120,7 +127,8 @@ EOF
run_tests
# TEST 7 ########################################
TESTNAME="test7"
TESTNAME="special_character_'"
touch $TESTNAME
FIND="n't"
REPLACEMENT="000"
CONTENT=$(cat << EOF
@@ -186,7 +194,8 @@ EOF
run_tests
# TEST 8 ########################################
TESTNAME="test8"
TESTNAME="multiline_replacement"
touch $TESTNAME
FIND=$(cat << EOF
ry
I don't
@@ -214,7 +223,8 @@ EOF
run_tests
# TEST 9 ########################################
TESTNAME="test9"
TESTNAME="empty_find"
touch $TESTNAME
FIND=""
REPLACEMENT="p"
CONTENT=$(cat << EOF
@@ -234,7 +244,8 @@ EOF
run_tests
# TEST 10 ########################################
TESTNAME="test10"
TESTNAME="empty_find_and_replacement"
touch $TESTNAME
FIND=""
REPLACEMENT=""
CONTENT=$(cat << EOF
@@ -253,3 +264,37 @@ EOF
)
run_tests
# TEST 11 ########################################
TESTNAME="empty_replacement"
touch $TESTNAME
FIND="a"
REPLACEMENT=""
CONTENT=$(cat << EOF
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
EOF
)
RESULT=$(cat << EOF
No more ters, my hert is dry
I don't lugh nd I don't cry
I don't think bout you ll the time
But when I do - I wonder why
EOF
)
run_tests
# TEST 12 ########################################
TESTNAME="file_does_not_exist"
FIND="o"
REPLACEMENT="O"
CONTENT=$(cat << EOF
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
EOF
)
RESULT=""
run_tests