@@ -4,93 +4,77 @@ import spock.lang.Specification
44
55class SoftwareVersionSpec extends Specification {
66
7- void " test build snapshot SoftwareVersion from String (#versionText )" () {
7+ void ' test build snapshot SoftwareVersion from String (#versionText )' () {
88
99 when:
10- SoftwareVersion softwareVersion = SoftwareVersion.build(versionText)
10+ def softwareVersion = SoftwareVersion.build(versionText)
1111
1212 then:
13- noExceptionThrown()
14- softwareVersion.snapshot
15- softwareVersion.snapshot.buildSnapshot == isSnapshot
16- softwareVersion.snapshot.releaseCandidate == isReleaseCandidate
17- softwareVersion.snapshot.milestone == isMilestone
13+ noExceptionThrown()
14+ softwareVersion.snapshot
15+ softwareVersion.snapshot.buildSnapshot == isSnapshot
16+ softwareVersion.snapshot.releaseCandidate == isReleaseCandidate
17+ softwareVersion.snapshot.milestone == isMilestone
1818
1919 where:
20- versionText || isSnapshot | isReleaseCandidate | isMilestone
21- '5.0.0-SNAPSHOT' || true | false | false
22- '5.0.0-BUILD-SNAPSHOT' || true | false | false
23- '5.0.0.BUILD-SNAPSHOT' || true | false | false
20+ versionText || isSnapshot | isReleaseCandidate | isMilestone
21+ ' 1.0 - SNAPSHOT ' || true | false | false
22+ ' 1.0 . SNAPSHOT ' || true | false | false
23+ ' 1.0 - BUILD - SNAPSHOT ' || true | false | false
24+ ' 1.0 . BUILD - SNAPSHOT ' || true | false | false
25+ ' 5.0.0 - SNAPSHOT ' || true | false | false
26+ ' 5.0.0 - BUILD - SNAPSHOT ' || true | false | false
27+ ' 5.0.0 . BUILD - SNAPSHOT ' || true | false | false
2428 }
2529
26- void " test build release- candidate SoftwareVersion from String (#versionText)" () {
30+ void ' test build release- candidate SoftwareVersion from String (#versionText)' () {
2731
2832 when:
29- SoftwareVersion softwareVersion = SoftwareVersion.build(versionText)
33+ def softwareVersion = SoftwareVersion.build(versionText)
3034
3135 then:
32- noExceptionThrown()
33- softwareVersion.snapshot
34- softwareVersion.snapshot.buildSnapshot == isSnapshot
35- softwareVersion.snapshot.releaseCandidate == isReleaseCandidate
36- softwareVersion.snapshot.milestone == isMilestone
37- softwareVersion.snapshot.releaseCandidateVersion == rcVersion
36+ noExceptionThrown()
37+ softwareVersion.snapshot
38+ softwareVersion.snapshot.buildSnapshot == isSnapshot
39+ softwareVersion.snapshot.releaseCandidate == isReleaseCandidate
40+ softwareVersion.snapshot.milestone == isMilestone
41+ softwareVersion.snapshot.releaseCandidateVersion == rcVersion
3842
3943 where:
40- versionText || isSnapshot | isReleaseCandidate | isMilestone | rcVersion
41- '5.0.0-RC1' || false | true | false | 1
42- '5.0.0-RC2' || false | true | false | 2
43- '5.0.0.RC1' || false | true | false | 1
44+ versionText || isSnapshot | isReleaseCandidate | isMilestone | rcVersion
45+ ' 1.0 - RC1 ' || false | true | false | 1
46+ ' 1.0 . RC2 ' || false | true | false | 2
47+ ' 5.0.0 - RC1 ' || false | true | false | 1
48+ ' 5.0.0 - RC2 ' || false | true | false | 2
49+ ' 5.0.0 . RC1 ' || false | true | false | 1
4450 }
4551
46- void " test build milestone SoftwareVersion from String (#versionText)" () {
4752
48- when:
49- SoftwareVersion softwareVersion = SoftwareVersion.build(versionText)
50-
51- then:
52- noExceptionThrown()
53- softwareVersion.snapshot
54- softwareVersion.snapshot.buildSnapshot == isSnapshot
55- softwareVersion.snapshot.releaseCandidate == isReleaseCandidate
56- softwareVersion.snapshot.milestone == isMilestone
57- softwareVersion.snapshot.milestoneVersion == milestoneVersion
58-
59- where:
60- versionText || isSnapshot | isReleaseCandidate | isMilestone | milestoneVersion
61- '5.0.0-M1' || false | false | true | 1
62- '5.0.0-M2' || false | false | true | 2
63- '5.0.0.M2' || false | false | true | 2
64- }
65-
66- void " test that SoftwareVersion is null when build from String (#versionText)" () {
53+ void ' test build milestone SoftwareVersion from String (#versionText)' () {
6754
6855 when:
69- SoftwareVersion softwareVersion = SoftwareVersion.build(versionText)
56+ def softwareVersion = SoftwareVersion.build(versionText)
7057
7158 then:
72- noExceptionThrown()
73- softwareVersion == null
59+ noExceptionThrown()
60+ softwareVersion.snapshot
61+ softwareVersion.snapshot.buildSnapshot == isSnapshot
62+ softwareVersion.snapshot.releaseCandidate == isReleaseCandidate
63+ softwareVersion.snapshot.milestone == isMilestone
64+ softwareVersion.snapshot.milestoneVersion == milestoneVersion
7465
7566 where:
76- versionText << ['', null]
67+ versionText || isSnapshot | isReleaseCandidate | isMilestone | milestoneVersion
68+ ' 1.0 - M1 ' || false | false | true | 1
69+ ' 1.0 . M2 ' || false | false | true | 2
70+ ' 5.0.0 - M1 ' || false | false | true | 1
71+ ' 5.0.0 - M2 ' || false | false | true | 2
72+ ' 5.0.0 . M2 ' || false | false | true | 2
7773 }
7874
79- void " test compare latest major GA is greater than pre- release" () {
80- when:
81- SoftwareVersion gaVersion = SoftwareVersion.build('6.0.0')
82- SoftwareVersion preRelease = SoftwareVersion.build('6.0.0-RC1')
83-
84- then:
85- gaVersion > preRelease
86- }
87-
88- void " test pre- release is greater than last stable version" () {
89- when:
90- SoftwareVersion lastStableRelease = SoftwareVersion.build('5.3.3')
91- SoftwareVersion preRelease = SoftwareVersion.build('6.0.0-RC1')
92-
93- then:
94- preRelease > lastStableRelease
75+ void ' compareTo orders milestone < rc < final ' () {
76+ expect:
77+ SoftwareVersion.build(' 1.0 . M1 ' ) < SoftwareVersion.build(' 1.0 . RC1 ' )
78+ SoftwareVersion.build(' 1.0 . RC1 ' ) < SoftwareVersion.build(' 1.0 ' )
9579 }
9680}
0 commit comments