@@ -20,28 +20,30 @@ v123.isMinorRelease // false
20
20
v123.isPatchRelease // true
21
21
22
22
// Parse semantic version from String
23
- let v200 = SemanticVersion (" 2.0.0-b1 " )!
23
+ let v200 = SemanticVersion (" 2.0.0" )!
24
24
v200.isStable // true
25
25
v200.isPreRelease // false
26
- v200.isMajorRelease // false
26
+ v200.isMajorRelease // true
27
27
v200.isMinorRelease // false
28
- v200.isPatchRelease // true
28
+ v200.isPatchRelease // false
29
29
30
30
// Supports beta versions
31
- let v300 = SemanticVersion (" 3.0.0-rc1-test" )!
32
- v300 .isStable // false
33
- v300 .isPreRelease // true
34
- v300 .isMajorRelease // false
35
- v300 .isMinorRelease // false
36
- v300 .isPatchRelease // false
37
- v300 .major // 3
38
- v300 .minor // 0
39
- v300 .patch // 0
40
- v300 .preRelease // "rc1-test"
31
+ let v300rc1 = SemanticVersion (" 3.0.0-rc1-test" )!
32
+ v300rc1 .isStable // false
33
+ v300rc1 .isPreRelease // true
34
+ v300rc1 .isMajorRelease // false
35
+ v300rc1 .isMinorRelease // false
36
+ v300rc1 .isPatchRelease // false
37
+ v300rc1 .major // 3
38
+ v300rc1 .minor // 0
39
+ v300rc1 .patch // 0
40
+ v300rc1 .preRelease // "rc1-test"
41
41
42
42
// SemanticVersion is Comparable and Equatable
43
43
v123 < v200 // true
44
- SemanticVersion (" 2.0.0" )! < SemanticVersion (" 2.0.0-b1" )! // true
44
+ SemanticVersion (" 2.0.0" )! < SemanticVersion (" 2.0.1" )! // true
45
+ // NB: beta versions ranke earlier than their releases
46
+ SemanticVersion (" 2.0.0" )! < SemanticVersion (" 2.0.0-b1" )! // false
45
47
v123 == SemanticVersion (" 1.2.3" ) // true
46
48
SemanticVersion (" v1.2.3-beta1+build5" )
47
49
== SemanticVersion (1 , 2 , 3 , " beta1" , " build5" ) // true
@@ -50,7 +52,7 @@ SemanticVersion("v1.2.3-beta1+build5")
50
52
let dict = [ // [{major 3, minor 0, patch 0,...
51
53
v123: 1 ,
52
54
v200: 2 ,
53
- v300 : 3
55
+ v300rc1 : 3
54
56
]
55
57
56
58
// SemanticVersion is Codable
0 commit comments