Exercism: Bash version of the 'Error Handling' exercise.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/usr/bin/env bash
# local version: 0.0.1
@test "correct arguments" { #[[ $BATS_RUN_SKIPPED == "true" ]] || skip run bash error_handling.sh Alice
(( status == 0 )) [[ $output == "Hello, Alice" ]] }
@test "one long argument" { [[ $BATS_RUN_SKIPPED == "true" ]] || skip run bash error_handling.sh "Alice and Bob"
(( status == 0 )) [[ $output == "Hello, Alice and Bob" ]] }
@test "incorrect arguments" { [[ $BATS_RUN_SKIPPED == "true" ]] || skip run bash error_handling.sh Alice Bob
(( status == 1 )) [[ $output == "Usage: error_handling.sh <person>" ]] }
@test "print usage banner with no value given" { [[ $BATS_RUN_SKIPPED == "true" ]] || skip run bash error_handling.sh
(( status == 1 )) [[ $output == "Usage: error_handling.sh <person>" ]] }
@test "empty argument" { [[ $BATS_RUN_SKIPPED == "true" ]] || skip run bash error_handling.sh ""
(( status == 0 )) [[ $output == "Hello, " ]] }
|