-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.bash
42 lines (32 loc) · 1.22 KB
/
test.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#/usr/bin/env bash
set -eu
function testing {
local input="$1"
local result="$2"
local expected="$3"
if [ "$result" != "$expected" ]; then
echo "failed (${input},${result},${expected})"
else
echo "success (${input},${result},${expected})"
fi
}
echo "no options"
testing "a b c" "`./slugifier "a b c"`" "a-b-c"
testing " a b c" "`./slugifier " a b c"`" "-a-b-c"
testing "a b c" "`./slugifier "a b c "`" "a-b-c-"
testing " a b c " "`./slugifier " a b c "`" "-a-b-c-"
echo "removing leading dash"
testing "a b c" "`./slugifier -l "a b c"`" "a-b-c"
testing " a b c" "`./slugifier -l " a b c"`" "a-b-c"
testing "a b c " "`./slugifier -l "a b c "`" "a-b-c-"
testing " a b c " "`./slugifier -l " a b c "`" "a-b-c-"
echo "removing trailing dash"
testing "a b c" "`./slugifier -t "a b c"`" "a-b-c"
testing " a b c" "`./slugifier -t " a b c"`" "-a-b-c"
testing "a b c " "`./slugifier -t "a b c "`" "a-b-c"
testing " a b c " "`./slugifier -t " a b c "`" "-a-b-c"
echo "removing both leading and trailing dash"
testing "a b c" "`./slugifier -lt "a b c"`" "a-b-c"
testing " a b c" "`./slugifier -lt " a b c"`" "a-b-c"
testing "a b c " "`./slugifier -lt "a b c "`" "a-b-c"
testing " a b c " "`./slugifier -lt " a b c "`" "a-b-c"