bash-fun/test/tup_test.sh

41 lines
927 B
Bash
Raw Permalink Normal View History

2018-03-10 08:12:05 -05:00
#! /bin/bash
testTupIfEmpty() {
2018-03-10 16:22:06 -05:00
assertEquals '()' $(tup '')
2018-03-10 08:12:05 -05:00
}
testTupIfOneElement() {
assertEquals '(1)' $(tup 1)
assertEquals '(")' $(tup '"')
assertEquals "(')" $(tup "'")
assertEquals "(,)" $(tup ",")
assertEquals "(,,)" $(tup ",,")
2018-03-10 08:12:05 -05:00
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)"
2018-03-10 08:26:41 -05:00
assertEquals 'foo bar' "$(tup 'foo bar' 1 'one' 2 | tupl)"
2018-03-10 08:12:05 -05:00
}
testTupr() {
assertEquals '5' "$(tup 4 5 | tupr)"
assertEquals '5' "$(tup 1 4 5 | tupr)"
assertEquals '5' "$(tup 5 | tupr)"
}
. ./shunit2-init.sh