Skip to content

Commit 1502663

Browse files
committed
Refactor: t_ok, t_ng, t_present, t_blank => _t_single
1 parent 6f5e3be commit 1502663

File tree

1 file changed

+51
-43
lines changed

1 file changed

+51
-43
lines changed

lib/shove/t.shrc

Lines changed: 51 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -66,60 +66,68 @@ t_fail() {
6666
return 1
6767
}
6868

69-
t_ok() {
69+
_t_single() {
7070
_sbj="$1"
7171
_diag="${2:-}"
72+
_type=$3
7273
if [ -z "$_diag" ]; then
73-
_diag="ok $1"
74-
fi
75-
if [ $_sbj ]; then
76-
t_pass "$_diag"
77-
else
78-
t_fail "$_diag"
79-
fi
80-
unset _sbj _diag
74+
case "$_type" in
75+
"ok" ) _diag="ok $_sbj";;
76+
"ng" ) _diag="ng $_sbj";;
77+
"present" ) _diag="$_sbj is present";;
78+
"blank" ) _diag="$_sbj is blank";;
79+
* ) echo "Unknown type: ${_type}" >&2; exit 1;;
80+
esac
81+
fi
82+
83+
case "$_type" in
84+
"ok" )
85+
if [ $_sbj ]; then
86+
t_pass "$_diag"
87+
else
88+
t_fail "$_diag"
89+
fi
90+
;;
91+
"ng" )
92+
if [ $_sbj ]; then
93+
t_fail "$_diag"
94+
else
95+
t_pass "$_diag"
96+
fi
97+
;;
98+
"present" )
99+
if [ -n "$_sbj" ]; then
100+
t_pass "$_diag"
101+
else
102+
t_fail "$_diag"
103+
fi
104+
;;
105+
"blank" )
106+
if [ -z "$_sbj" ]; then
107+
t_pass "$_diag"
108+
else
109+
t_fail "$_diag"
110+
fi
111+
;;
112+
* ) echo "Unknown type: ${_type}" >&2; exit 1;;
113+
esac
114+
unset _sbj _diag _type
81115
}
82116

83-
t_present() {
84-
_sbj="$1"
85-
_diag="${2:-}"
86-
if [ -z "$_diag" ]; then
87-
_diag="$1 is present"
88-
fi
89-
if [ -n "$_sbj" ]; then
90-
t_pass "$_diag"
91-
else
92-
t_fail "$_diag"
93-
fi
94-
unset _sbj _diag
117+
t_ok() {
118+
_t_single "$1" "${2:-}" ok
95119
}
96120

97121
t_ng() {
98-
_sbj="$1"
99-
_diag="${2:-}"
100-
if [ -z "$_diag" ]; then
101-
_diag="ng $1"
102-
fi
103-
if [ $_sbj ]; then
104-
t_fail "$_diag"
105-
else
106-
t_pass "$_diag"
107-
fi
108-
unset _sbj _diag
122+
_t_single "$1" "${2:-}" ng
123+
}
124+
125+
t_present() {
126+
_t_single "$1" "${2:-}" present
109127
}
110128

111129
t_blank() {
112-
_sbj="$1"
113-
_diag="${2:-}"
114-
if [ -z "$_diag" ]; then
115-
_diag="$1 is blank"
116-
fi
117-
if [ -z "$_sbj" ]; then
118-
t_pass "$_diag"
119-
else
120-
t_fail "$_diag"
121-
fi
122-
unset _sbj _diag
130+
_t_single "$1" "${2:-}" blank
123131
}
124132

125133
t_is() {

0 commit comments

Comments
 (0)