d01 ex04 ajouts de plusieurs tests pour le sed
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user