40 lines
927 B
Bash
Executable file
40 lines
927 B
Bash
Executable file
#! /bin/bash
|
|
|
|
testTupIfEmpty() {
|
|
assertEquals '()' $(tup '')
|
|
}
|
|
|
|
testTupIfOneElement() {
|
|
assertEquals '(1)' $(tup 1)
|
|
assertEquals '(")' $(tup '"')
|
|
assertEquals "(')" $(tup "'")
|
|
assertEquals "(,)" $(tup ",")
|
|
assertEquals "(,,)" $(tup ",,")
|
|
assertEquals "(()" $(tup "(")
|
|
assertEquals "())" $(tup ")")
|
|
}
|
|
|
|
testTupHappyPath() {
|
|
assertEquals '(1,2,3,4,5)' $(tup 1 2 3 4 5)
|
|
assertEquals '(a-1,b-2,c-3)' $(tup 'a-1' 'b-2' 'c-3')
|
|
assertEquals '(a b,c d e,f)' "$(tup 'a b' 'c d e' 'f')"
|
|
}
|
|
|
|
testTupxIfZeroIndex() {
|
|
assertEquals '' "$(tup 1 3 | tupx 0 2>/dev/null)"
|
|
}
|
|
|
|
testTupl() {
|
|
assertEquals '4' "$(tup 4 5 | tupl)"
|
|
assertEquals '4' "$(tup 4 5 6 | tupl)"
|
|
assertEquals '6' "$(tup 6 | tupl)"
|
|
assertEquals 'foo bar' "$(tup 'foo bar' 1 'one' 2 | tupl)"
|
|
}
|
|
|
|
testTupr() {
|
|
assertEquals '5' "$(tup 4 5 | tupr)"
|
|
assertEquals '5' "$(tup 1 4 5 | tupr)"
|
|
assertEquals '5' "$(tup 5 | tupr)"
|
|
}
|
|
|
|
. ./shunit2-init.sh
|