1# Always failing assertion with a message.
2#
3# Example:
4# fail "It should have been but it wasn't to be"
5function fail() {
6 echo -e "$1"
7 exit 1
8}
9
10
11function assertStringEqual() {
12 if ! diff <(echo "$1") <(echo "$2") ; then
13 fail "Actual value: \"$1\"\nExpected value: \"$2\""
14 fi
15}
16
17function assertStringContains() {
18 if ! echo "$1" | grep -q "$2" ; then
19 fail "expected \"$1\" to contain \"$2\""
20 fi
21}