Skip to content

Commit 49d1003

Browse files
Merge pull request #38 from SwiftPackageIndex/add-SwiftVersion.init
Add SwiftVersion.init(major:minor:)
2 parents 7396dec + 052950a commit 49d1003

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

Sources/SPIManifest/SwiftVersion.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,13 @@ public enum SwiftVersion: ShortVersion, Codable, CaseIterable {
1919
case v5_6 = "5.6"
2020
case v5_7 = "5.7"
2121
case v5_8 = "5.8"
22-
case v5_9 = "5.9" // currently a pre-release version
22+
case v5_9 = "5.9"
2323

2424
public static var latestRelease: Self { .v5_9 }
25+
26+
public init?(major: Int, minor: Int) {
27+
self.init(rawValue: "\(major).\(minor)")
28+
}
2529
}
2630

2731

Tests/SPIManifestTests/SwiftVersionTests.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ import XCTest
1818

1919
class SwiftVersionTests: XCTestCase {
2020

21+
func test_init() throws {
22+
XCTAssertEqual(SwiftVersion(major: 5, minor: 9), .v5_9)
23+
XCTAssertEqual(SwiftVersion(major: 5, minor: 5), nil)
24+
}
25+
2126
func test_isLatestRelease() throws {
2227
XCTAssertEqual(SwiftVersion.v5_7.isLatestRelease, false)
2328
XCTAssertEqual(SwiftVersion.v5_8.isLatestRelease, false)

0 commit comments

Comments
 (0)