You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
565 B
Fish
25 lines
565 B
Fish
10 years ago
|
function expect
|
||
|
set -l expected $argv[1..-3]
|
||
|
set -l comparison $argv[-2]
|
||
|
set -l actual $argv[-1]
|
||
|
|
||
|
switch $comparison
|
||
|
case 'to_equal'
|
||
|
if test "$expected" = "$actual"
|
||
|
emit assertion_success
|
||
|
else
|
||
|
emit assertion_failure "Expected: \"$expected\""\n" Actual: \"$actual\""
|
||
|
end
|
||
|
|
||
|
case 'to_include'
|
||
|
set -l item $actual
|
||
|
set -l list $expected
|
||
|
|
||
|
if contains -- "$item" $list
|
||
|
emit assertion_success
|
||
|
else
|
||
|
emit assertion_failure "Expected \"$list\" to include \"$item\""
|
||
|
end
|
||
|
end
|
||
|
end
|