diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7fb41677ca..45af42a371 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -13,18 +13,17 @@ jobs: fail-fast: false matrix: image: - - swift:5.10-focal - swift:5.10-jammy - - swift:6.0-focal - swift:6.0-jammy - swift:6.0-noble - - swift:6.1-focal - swift:6.1-jammy - swift:6.1-noble - swift:6.2-jammy - swift:6.2-noble - - swiftlang/swift:nightly-focal -# - swiftlang/swift:nightly-jammy + - swift:6.3-jammy + - swift:6.3-noble + - swiftlang/swift:nightly-jammy + - swiftlang/swift:nightly-noble container: ${{ matrix.image }} steps: - name: Checkout code diff --git a/Sources/OpenAPIKit/Document/Document.swift b/Sources/OpenAPIKit/Document/Document.swift index 94e1d9100d..ec12334163 100644 --- a/Sources/OpenAPIKit/Document/Document.swift +++ b/Sources/OpenAPIKit/Document/Document.swift @@ -496,7 +496,7 @@ extension OpenAPI.Document { // change to the enumeration, bump the upper limit here to e.g. 2 or 3 // or 6: if minorVersion == "2" { - guard patchVersion > 0 && patchVersion <= 0 else { + guard patchVersion > 0 && patchVersion <= 1 else { return nil } self = .v3_2_x(x: patchVersion) diff --git a/Tests/OpenAPIKitTests/Document/DocumentTests.swift b/Tests/OpenAPIKitTests/Document/DocumentTests.swift index 147590f748..2f48831841 100644 --- a/Tests/OpenAPIKitTests/Document/DocumentTests.swift +++ b/Tests/OpenAPIKitTests/Document/DocumentTests.swift @@ -80,12 +80,18 @@ final class DocumentTests: XCTestCase { let t8 = OpenAPI.Document.Version(rawValue: "3.1.2") XCTAssertEqual(t8, .v3_1_2) + let t9 = OpenAPI.Document.Version(rawValue: "3.2.0") + XCTAssertEqual(t9, .v3_2_0) + + let t10 = OpenAPI.Document.Version(rawValue: "3.2.1") + XCTAssertEqual(t10, .v3_2_x(x: 1)) + // not a known version: - let t9 = OpenAPI.Document.Version(rawValue: "3.1.8") - XCTAssertNil(t9) + let ta = OpenAPI.Document.Version(rawValue: "3.1.8") + XCTAssertNil(ta) - let t10 = OpenAPI.Document.Version(rawValue: "3.2.8") - XCTAssertNil(t10) + let tb = OpenAPI.Document.Version(rawValue: "3.2.8") + XCTAssertNil(tb) } func test_compareOASVersions() {