File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments