New version of try and new function
This commit is contained in:
parent
6b07f1d8f8
commit
de116fcf9e
3 changed files with 45 additions and 6 deletions
19
test/catch_test.sh
Executable file
19
test/catch_test.sh
Executable file
|
@ -0,0 +1,19 @@
|
|||
#! /bin/bash
|
||||
|
||||
testCatchIfSuccess() {
|
||||
assertEquals 1 "$(echo 'expr 2 / 2' | catch lambda cmd status val . '[[ $status -eq 0 ]] && tupl $val || echo 0')"
|
||||
}
|
||||
|
||||
testCatchIfError() {
|
||||
assertEquals 0 $(echo 'expr 2 / 0' | catch lambda cmd status val . '[[ $status -eq 0 ]] && tupl $val || echo 0')
|
||||
assertEquals 'cmd=expr 2 / 0,status=2,val=(expr:,division,by,zero)' "$(echo 'expr 2 / 0' | echo 'expr 2 / 0' | LANG=en catch lambda cmd status val . 'echo cmd=$cmd,status=$status,val=$val')"
|
||||
}
|
||||
|
||||
testCatchEdgeCases() {
|
||||
assertEquals 1 "$(echo 'expr 2 / 2' | catch lambda _ _ val . 'tupl $val')"
|
||||
assertEquals 'expr 2 / 2' "$(echo 'expr 2 / 2' | catch lambda cmd . 'ret $cmd')"
|
||||
assertEquals 'expr 2 / 2,0' "$(echo 'expr 2 / 2' | catch lambda cmd status . 'ret $cmd,$status')"
|
||||
assertEquals 'expr 2 / 0,2' "$(echo 'expr 2 / 0' | catch lambda cmd status . 'ret $cmd,$status')"
|
||||
}
|
||||
|
||||
. ./shunit2-init.sh
|
9
test/try_test.sh
Executable file
9
test/try_test.sh
Executable file
|
@ -0,0 +1,9 @@
|
|||
#! /bin/bash
|
||||
|
||||
testTry() {
|
||||
assertEquals 1 "$(echo 'expr 2 / 2' | try lambda _ . 'ret 0')"
|
||||
assertEquals 0 "$(echo 'expr 2 / 0' | try lambda _ . 'ret 0')"
|
||||
assertEquals 2 "$(echo 'expr 2 / 0' | try lambda status . 'ret $status')"
|
||||
}
|
||||
|
||||
. ./shunit2-init.sh
|
Loading…
Add table
Add a link
Reference in a new issue