@@ -62,6 +62,17 @@ describe 'get_labels'
6262 RET=$( get_labels 1.2.3.4-1.2.3.4.a.b.c-def)
6363 assert " $RET " " 1.2.3.4.a.b.c-def"
6464
65+ describe ' get_major'
66+ RET=$( get_major 1.2.3.4)
67+ assert " $RET " " 1"
68+
69+ describe ' get_minor'
70+ RET=$( get_minor 1.2.3.4)
71+ assert " $RET " " 2"
72+
73+ RET=$( get_minor 1)
74+ assert " $RET " " 0"
75+
6576describe ' semver_eq'
6677 semver_eq 1.2.3 1.2.3
6778 assert $? 0
@@ -110,69 +121,89 @@ describe 'semver_ge'
110121 assert $? 0
111122
112123describe ' regex_match'
113- regex_match " 1.22.333 - 1.2.3-3.2.1-7.8.0-abc- def+1.2.3 " " $RE_VER - $RE_VER "
114- assert $? 0 " Exit code should be 0 when match"
115- assert " $MATCHED_VER_1 " " 1.22.333" " Should set MATCHED_VER_1"
116- assert " $MATCHED_VER_2 " " 1.2.3-3.2.1-7.8.0-abc- def+1.2.3 " " Should set MATCHED_VER_2"
117- assert " $MATCHED_NUM_1 " " 1.22.333" " Should set MATCHED_NUM_1"
118- assert " $MATCHED_NUM_2 " " 1.2.3" " Should set MATCHED_NUM_2"
119- assert " $MATCHED_LAB_1 " " " " Should set MATCHED_LAB_1"
120- assert " $MATCHED_LAB_2 " " 3.2.1-7.8.0-abc -def" " Should set MATCHED_LAB_2"
124+ regex_match " 1.22.333 - 1.2.3-3.2.1-a.b.c- def+011.a.1 " " $RE_VER - $RE_VER "
125+ assert $? 0 " Exit code should be 0 when match"
126+ assert " $MATCHED_VER_1 " " 1.22.333" " Should set MATCHED_VER_1"
127+ assert " $MATCHED_VER_2 " " 1.2.3-3.2.1-a.b.c- def+011.a.1 " " Should set MATCHED_VER_2"
128+ assert " $MATCHED_NUM_1 " " 1.22.333" " Should set MATCHED_NUM_1"
129+ assert " $MATCHED_NUM_2 " " 1.2.3" " Should set MATCHED_NUM_2"
130+ assert " $MATCHED_LAB_1 " " " " Should set MATCHED_LAB_1"
131+ assert " $MATCHED_LAB_2 " " 3.2.1-a.b.c -def" " Should set MATCHED_LAB_2"
121132
122133 regex_match ' 1.2.3 - 5.6.7' ' 5.6.7'
123- assert $? 1 " Exit code should be 1 when don't match"
124- assert " $MATCHED_VER_1 " " " " When don't match MATCHED_VER_x should be empty"
125- assert " $MATCHED_VER_1 " " " " When don't match MATCHED_NUM_x should be empty"
126- assert " $MATCHED_LAB_1 " " " " When don't match MATCHED_LAB_x should be empty"
134+ assert $? 1 " Exit code should be 1 when don't match"
135+ assert " $MATCHED_VER_1 " " " " When don't match MATCHED_VER_x should be empty"
136+ assert " $MATCHED_VER_1 " " " " When don't match MATCHED_NUM_x should be empty"
137+ assert " $MATCHED_LAB_1 " " " " When don't match MATCHED_LAB_x should be empty"
127138
128139describe ' reslove_rule'
129- RET=$( resolve_rule ' 1 .2.3' )
130- assert " $RET " " specific 1.2.3" " Specific (1 .2.3)"
140+ RET=$( resolve_rule ' v1 .2.3' )
141+ assert " $RET " " eq 1.2.3" " Specific (v1 .2.3)"
131142
132143 RET=$( resolve_rule ' 1' )
133- assert " $RET " " specific 1" " Specific (1)"
144+ assert " $RET " " eq 1" " Specific (1)"
134145
135- RET=$( resolve_rule ' 1.2.3-a.2-c' )
136- assert " $RET " " specific 1.2.3-a.2-c" " Specific (1.2.3-a.2-c)"
146+ RET=$( resolve_rule ' = 1.2.3-a.2-c' )
147+ assert " $RET " " eq 1.2.3-a.2-c" " Specific (= 1.2.3-a.2-c)"
137148
138149 RET=$( resolve_rule ' >1.2.3' )
139- assert " $RET " " gt 1.2.3" " Greater than (>1.2.3)"
150+ assert " $RET " " gt 1.2.3" " Greater than (>1.2.3)"
140151
141152 RET=$( resolve_rule ' <1.2.3' )
142- assert " $RET " " lt 1.2.3" " Less than (<1.2.3)"
153+ assert " $RET " " lt 1.2.3" " Less than (<1.2.3)"
143154
144155 RET=$( resolve_rule ' >=1.2.3' )
145- assert " $RET " " ge 1.2.3" " Greater than or equal to (>=1.2.3)"
156+ assert " $RET " " ge 1.2.3" " Greater than or equal to (>=1.2.3)"
146157
147158 RET=$( resolve_rule ' <=1.2.3' )
148- assert " $RET " " le 1.2.3" " Less than or equal to (<=1.2.3)"
159+ assert " $RET " " le 1.2.3" " Less than or equal to (<=1.2.3)"
149160
150161 RET=$( resolve_rule ' 1.2.3 - 4.5.6' )
151- assert " $RET " " ge_le 1.2.3 4.5.6" " Range (1.2.3 - 4.5.6)"
162+ assert " $RET " " ge_le 1.2.3 4.5.6" " Range (1.2.3 - 4.5.6)"
152163
153164 RET=$( resolve_rule ' >1.2.3 <4.5.6' )
154- assert " $RET " " gt_lt 1.2.3 4.5.6" " Range (>1.2.3 <4.5.6)"
165+ assert " $RET " " gt_lt 1.2.3 4.5.6" " Range (>1.2.3 <4.5.6)"
155166
156167 RET=$( resolve_rule ' >1.2.3 <=4.5.6' )
157- assert " $RET " " gt_le 1.2.3 4.5.6" " Range (>1.2.3 <=4.5.6)"
168+ assert " $RET " " gt_le 1.2.3 4.5.6" " Range (>1.2.3 <=4.5.6)"
158169
159170 RET=$( resolve_rule ' >=1.2.3 <4.5.6' )
160- assert " $RET " " ge_lt 1.2.3 4.5.6" " Range (>=1.2.3 <4.5.6)"
171+ assert " $RET " " ge_lt 1.2.3 4.5.6" " Range (>=1.2.3 <4.5.6)"
161172
162173 RET=$( resolve_rule ' >=1.2.3 <=4.5.6' )
163- assert " $RET " " ge_le 1.2.3 4.5.6" " Range (>=1.2.3 <=4.5.6)"
174+ assert " $RET " " ge_le 1.2.3 4.5.6" " Range (>=1.2.3 <=4.5.6)"
164175
165176 RET=$( resolve_rule ' ~1.2.3' )
166- assert " $RET " " tilde 1.2.3" " Tilde (~1.2.3)"
177+ assert " $RET " " tilde 1.2.3" " Tilde (~1.2.3)"
167178
168179 RET=$( resolve_rule ' 1.2.x' )
169- assert " $RET " " tilde 1.2" " Wildcard (1.2.x)"
180+ assert " $RET " " tilde 1.2" " Wildcard (1.2.x)"
170181
171182 RET=$( resolve_rule ' 1.*' )
172- assert " $RET " " tilde 1" " Wildcard (1.*)"
183+ assert " $RET " " tilde 1" " Wildcard (1.*)"
173184
174185 RET=$( resolve_rule ' ^1.2.3' )
175- assert " $RET " " caret 1.2.3" " Caret (^1.2.3)"
186+ assert " $RET " " caret 1.2.3" " Caret (^1.2.3)"
187+
188+ describe " rule_eq"
189+ rule_eq ' 1.2.3' ' 1.2.3'
190+ assert $? 0
191+
192+ rule_eq ' 1.2.3-abc+abc' ' 1.2.3-abc+xyz'
193+ assert $? 0
194+
195+ rule_eq ' 1.2.3-a' ' 1.2.3-b'
196+ assert $? 1
197+
198+ describe " rule_tilde"
199+ rule_tilde ' 1.2.3' ' 1.2.2'
200+ assert $? 1
201+
202+ rule_tilde ' 1.2.3' ' 1.2.3-0'
203+ assert $? 0
204+
205+ rule_tilde ' 1.2.3' ' 1.3.0-0'
206+ assert $? 1
176207
177208
178209# Summary
0 commit comments