Skip to content

Commit 6de2199

Browse files
committed
Make test/expects.bats
# test/expects.bats # - - -
1 parent 02ec26b commit 6de2199

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

test/expects.bats

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/usr/bin/env bats
2+
3+
# shellcheck disable=SC2016
4+
5+
declare -a params=(
6+
"10 to_be 10 0 ''"
7+
"42 to_be 10 1 'FAIL: expected {actual} to_be 10, but {actual} is: 42'"
8+
"10 not_to_be 42 0 ''"
9+
"10 not_to_be 10 1 'FAIL: expected {actual} not_to_be 10, but {actual} is: 10'"
10+
"5 to_be_less_than 10 0 ''"
11+
"15 to_be_less_than 10 1 'FAIL: expected {actual} to_be_less_than 10, but {actual} is: 15'"
12+
"10 to_be_greater_than 5 0 ''"
13+
"5 to_be_greater_than 10 1 'FAIL: expected {actual} to_be_greater_than 10, but {actual} is: 5'"
14+
"10 to_equal 10 0 ''"
15+
"10 to_equal 20 1 'FAIL: expected {actual} to_equal 20, but {actual} is: 10'"
16+
"10 not_to_equal 20 0 ''"
17+
"10 not_to_equal 10 1 'FAIL: expected {actual} not_to_equal 10, but {actual} is: 10'"
18+
)
19+
20+
for param in "${params[@]}" ; do
21+
IFS=' ' read -r actual_value compare_method expected_value expected_status expected_message <<< "$param"
22+
@test "\`expects $actual_value $compare_method $expected_value\` should exit with $expected_status" {
23+
run expects "$actual_value" "$compare_method" "$expected_value"
24+
[ "$status" -eq "$expected_status" ]
25+
if [ "$expected_status" -eq 1 ] ; then
26+
[[ "'$output'" == "$expected_message" ]]
27+
fi
28+
}
29+
done

0 commit comments

Comments
 (0)