File tree Expand file tree Collapse file tree 1 file changed +51
-43
lines changed
Expand file tree Collapse file tree 1 file changed +51
-43
lines changed Original file line number Diff line number Diff 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
97121t_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
111129t_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
125133t_is() {
You can’t perform that action at this time.
0 commit comments