diff options
| author | Martial Simon <msimon_fr@hotmail.com> | 2025-10-11 22:20:05 +0200 |
|---|---|---|
| committer | Martial Simon <msimon_fr@hotmail.com> | 2025-10-11 22:20:05 +0200 |
| commit | 3b27def26196cc96fe14fc8333d9e66189d6230f (patch) | |
| tree | 3b1c1d0e0d4a924cbd605ed99a339dbb3218c5c4 /graphs/piscine/evalexpr/tests/tests.sh | |
| parent | 73c2b00a10c5786ddeeacc915e233fd4df1c9321 (diff) | |
Diffstat (limited to 'graphs/piscine/evalexpr/tests/tests.sh')
| -rwxr-xr-x | graphs/piscine/evalexpr/tests/tests.sh | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/graphs/piscine/evalexpr/tests/tests.sh b/graphs/piscine/evalexpr/tests/tests.sh deleted file mode 100755 index 920f09b..0000000 --- a/graphs/piscine/evalexpr/tests/tests.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/sh - -REF_OUT="ref.out" -TEST_OUT="test.out" - -testrpn() -{ - echo "$2" > "$REF_OUT" - echo "Evaluating '$1' in RPN notation..." - echo "$1" | ./evalexpr -rpn > "$TEST_OUT" - diff "$REF_OUT" "$TEST_OUT" && echo "Success" -} - -testeval() -{ - echo "$1" | bc 2> /dev/null > "$REF_OUT" - echo "Evaluating '$1' in standard notation..." - echo "$1" | ./evalexpr > "$TEST_OUT" - diff "$REF_OUT" "$TEST_OUT" && echo "Success" -} - -testerror() -{ - echo "Testing error code '$2'..." - echo "$1" | ./evalexpr - error="$(echo $?)" - [ "$2" -eq "$error" ] && echo "Succesful failure" || echo "Wrong error $error" -} - -clean() -{ - rm "$REF_OUT" "$TEST_OUT" -} - -# RPN - -echo "Tests for RPN:" -echo "======" - -testrpn "1 1 +" 2 -testrpn "5 2 2 ^ 3 + *" 35 -testrpn "10 6 9 3 + 0 11 - * / * 17 + 5 +" 22 -testrpn "3 4 5 * 3 + -" "-20" -testrpn "3 2 % 9 3 1 2 + * / -" 0 - -echo -echo "=============================================" -echo - -# Standard - -echo "Tests for standard notation:" -echo "======" - -testeval "1 + 1" -testeval " 1 + 1 +1 " -testeval "2 * 2" -testeval "5 * (2 + 4)" -testeval "5 * (2 % 4)" -testeval " 5 *(2 ^4) " -testeval " 5 *(2 ^4 " - -echo -echo "=============================================" -echo - -# Errors - -echo "Error tests:" -echo "======" - -testerror "" 0 -testerror "a+1" 1 -testerror "1%0" 3 - -echo "Testing error code '4'..." -./evalexpr --toto 2> /dev/null -echo $? - -# Cleanup - -clean |
