Skip to content

Commit f0fe14a

Browse files
committed
chore: release semver tests
1 parent f737de7 commit f0fe14a

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/bin/bash
2+
3+
regex='((0|[1-9][0-9]*)\.){2}(0|[1-9][0-9]*)(-(alpha|beta|rc)(\.(0|[1-9][0-9]*))?)?'
4+
5+
t() {
6+
new="$(regex=$regex old=$1 level=$2 ./semver.sh)"
7+
new="${new:8}"
8+
[[ "$new" == "$3" ]] \
9+
&& printf "\033[32m-" \
10+
|| printf "\033[31mx"
11+
echo " { prev: $1, level: $2, expected: $3, got: $new }"
12+
printf "\033[0m"
13+
}
14+
15+
t 0.0.1 0 1.0.0
16+
t 0.0.1 1 0.1.0
17+
t 0.0.1 2 0.0.2
18+
19+
t 0.0.1 3 0.0.2-alpha.0
20+
t 0.0.1-alpha 3 0.0.1-beta.0
21+
t 0.0.1-alpha.5 3 0.0.1-beta.0
22+
t 0.0.1-beta.1 3 0.0.1-rc.0
23+
t 0.0.1-rc.5 3 0.0.2-alpha.0
24+
t 0.0.1-rc 3 0.0.2-alpha.0
25+
26+
t 0.0.1 4 0.0.2-alpha.0
27+
t 0.0.1-alpha 4 0.0.1-alpha.1
28+
t 0.0.1-alpha.5 4 0.0.1-alpha.6
29+
t 0.0.1-beta.1 4 0.0.1-beta.2
30+
t 0.0.1-rc.5 4 0.0.1-rc.6
31+
32+
exit
33+
34+
35+
36+
37+
38+
39+
40+
41+
42+
43+
[[ $level == 4 ]] && [[ ${ver[3]} == 0 ]]
44+
[[ $level == 3 ]] && [[ ${ver[$level]} == 1 ]] \
45+
&& ver[2]=$(( ${ver[2]}+1 )) # we also step to next patch
46+
[[ $level == 3 ]] && [ ! -v "pre[${ver[$level]}]" ] \
47+
&& level=2 # we step to next patch

0 commit comments

Comments
 (0)