Solved armstrong-numbers in Bash
This commit is contained in:
67
bash/armstrong-numbers/armstrong_numbers.bats
Normal file
67
bash/armstrong-numbers/armstrong_numbers.bats
Normal file
@@ -0,0 +1,67 @@
|
||||
#!/usr/bin/env bats
|
||||
load bats-extra
|
||||
|
||||
# local version: 1.1.0.0
|
||||
|
||||
@test 'Zero is Armstrong numbers' {
|
||||
# [[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 0
|
||||
assert_success
|
||||
assert_output "true"
|
||||
}
|
||||
|
||||
@test 'Single digits are Armstrong numbers' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 5
|
||||
assert_success
|
||||
assert_output "true"
|
||||
}
|
||||
|
||||
@test 'There are no two digit Armstrong numbers' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 10
|
||||
assert_success
|
||||
assert_output "false"
|
||||
}
|
||||
|
||||
@test 'A three digit number that is an Armstrong number' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 153
|
||||
assert_success
|
||||
assert_output "true"
|
||||
}
|
||||
|
||||
@test 'A three digit number that is not an Armstrong number' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 100
|
||||
assert_success
|
||||
assert_output "false"
|
||||
}
|
||||
|
||||
@test 'A four digit number that is an Armstrong number' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 9474
|
||||
assert_success
|
||||
assert_output "true"
|
||||
}
|
||||
|
||||
@test 'A four digit number that is not an Armstrong number' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 9475
|
||||
assert_success
|
||||
assert_output "false"
|
||||
}
|
||||
|
||||
@test 'A seven digit number that is an Armstrong number' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 9926315
|
||||
assert_success
|
||||
assert_output "true"
|
||||
}
|
||||
|
||||
@test 'A seven digit number that is not an Armstrong number' {
|
||||
[[ $BATS_RUN_SKIPPED == "true" ]] || skip
|
||||
run bash armstrong_numbers.sh 9926314
|
||||
assert_success
|
||||
assert_output "false"
|
||||
}
|
||||
Reference in New Issue
Block a user