Added more tests
This commit is contained in:
34
test.sh
34
test.sh
@@ -53,6 +53,35 @@ test_cycle() {
|
|||||||
assert_equals "$result" "a b c "
|
assert_equals "$result" "a b c "
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test_head() {
|
||||||
|
printf '%s\n%s\n\n\n' "hello" "world" > test_file
|
||||||
|
result="$(head 2 test_file)"
|
||||||
|
assert_equals "$result" $'hello\nworld'
|
||||||
|
rm test_file
|
||||||
|
}
|
||||||
|
|
||||||
|
test_tail() {
|
||||||
|
printf '\n\n\n%s\n%s\n' "hello" "world" > test_file
|
||||||
|
result="$(tail 2 test_file)"
|
||||||
|
assert_equals "$result" $'hello\nworld'
|
||||||
|
rm test_file
|
||||||
|
}
|
||||||
|
|
||||||
|
test_count() {
|
||||||
|
result="$(count ./{README.m,LICENSE.m,.travis.ym}*)"
|
||||||
|
assert_equals "$result" "3"
|
||||||
|
}
|
||||||
|
|
||||||
|
test_dirname() {
|
||||||
|
result="$(dirname "/home/black/Pictures/Wallpapers/1.jpg")"
|
||||||
|
assert_equals "$result" "/home/black/Pictures/Wallpapers/"
|
||||||
|
}
|
||||||
|
|
||||||
|
test_basename() {
|
||||||
|
result="$(basename "/home/black/Pictures/Wallpapers/1.jpg")"
|
||||||
|
assert_equals "$result" "1.jpg"
|
||||||
|
}
|
||||||
|
|
||||||
assert_equals() {
|
assert_equals() {
|
||||||
local status
|
local status
|
||||||
[[ "$1" == "$2" ]] && status="✔"
|
[[ "$1" == "$2" ]] && status="✔"
|
||||||
@@ -73,6 +102,11 @@ main() {
|
|||||||
test_reverse_array
|
test_reverse_array
|
||||||
test_remove_array_dups
|
test_remove_array_dups
|
||||||
test_cycle
|
test_cycle
|
||||||
|
test_head
|
||||||
|
test_tail
|
||||||
|
test_count
|
||||||
|
test_dirname
|
||||||
|
test_basename
|
||||||
|
|
||||||
[[ -f /tmp/err ]] || exit 0 && { rm /tmp/err; exit 1; }
|
[[ -f /tmp/err ]] || exit 0 && { rm /tmp/err; exit 1; }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user