Skip to content

Commit f6134b5

Browse files
committed
Make package available, albeit with crippled testing, without OS X 10.13 and its convenient additions to JSONEncoder/Decoder
1 parent b9a3898 commit f6134b5

File tree

5 files changed

+13
-5
lines changed

5 files changed

+13
-5
lines changed

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import PackageDescription
66
let package = Package(
77
name: "OpenAPIKit",
88
platforms: [
9-
.macOS(.v10_13),
9+
.macOS(.v10_10),
1010
.iOS(.v11)
1111
],
1212
products: [

Tests/OpenAPIKitTests/ContentTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ final class ContentTests: XCTestCase {
2626
}
2727

2828
// MARK: - Codable
29-
29+
@available(OSX 10.13, *)
3030
extension ContentTests {
3131
func test_referenceContent_encode() {
3232
let content = OpenAPI.Content(schema: .init(.file("hello.json#/world")))

Tests/OpenAPIKitTests/RequestTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ final class RequestTests: XCTestCase {
4343
}
4444

4545
// MARK: - Codable
46-
46+
@available(OSX 10.13, *)
4747
extension RequestTests {
4848
func test_onlyEmptyContent_encode() {
4949
let content: OpenAPI.Content.Map = [:]
@@ -216,7 +216,7 @@ extension RequestTests {
216216
}
217217

218218
// MARK: Other Content Types
219-
219+
@available(OSX 10.13, *)
220220
extension RequestTests {
221221
func test_xml_onlySchemaContent_encode() {
222222
let schema = JSONSchema.object(

Tests/OpenAPIKitTests/Schema Object/SchemaObjectTests.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,12 +341,14 @@ final class SchemaObjectTests: XCTestCase {
341341
XCTAssertNil(reference.allowedValues)
342342
}
343343

344+
@available(OSX 10.13, *)
344345
func test_withInitialExample() {
345346
let object = JSONSchema.object(.init(format: .unspecified, required: true, example: (codable: [:], encoder: testEncoder)), .init(properties: [:]))
346347

347348
XCTAssertEqual(object.example, "{\n\n}")
348349
}
349350

351+
@available(OSX 10.13, *)
350352
func test_withAddedExample() {
351353
let object = try! JSONSchema.object(.init(format: .unspecified, required: true), .init(properties: [:]))
352354
.with(example: [String: String](), using: testEncoder)
@@ -418,7 +420,7 @@ final class SchemaObjectTests: XCTestCase {
418420
}
419421

420422
// MARK: - Codable
421-
423+
@available(OSX 10.13, *)
422424
extension SchemaObjectTests {
423425

424426
func test_decodeingFailsForTypo() {
@@ -3000,6 +3002,7 @@ extension SchemaObjectTests {
30003002
}
30013003
}
30023004

3005+
@available(OSX 10.13, *)
30033006
private func testEncodingPropertyLines<T: Encodable>(entity: T, propertyLines: [String]) {
30043007
var expectedString = "{\n"
30053008
for line in propertyLines {
@@ -3010,6 +3013,7 @@ private func testEncodingPropertyLines<T: Encodable>(entity: T, propertyLines: [
30103013
XCTAssertEqual(try? testStringFromEncoding(of: entity), expectedString)
30113014
}
30123015

3016+
@available(OSX 10.13, *)
30133017
private func testAllSharedSimpleContextEncoding<T: Encodable>(
30143018
typeName: String,
30153019
requiredEntity: T,
@@ -3039,6 +3043,7 @@ private func testAllSharedSimpleContextEncoding<T: Encodable>(
30393043
])
30403044
}
30413045

3046+
@available(OSX 10.13, *)
30423047
private func testAllSharedFormattedContextEncoding<T: Encodable>(
30433048
typeName: String,
30443049
formatName: String,

Tests/OpenAPIKitTests/TestHelpers.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import Foundation
99

10+
@available(OSX 10.13, *)
1011
let testEncoder = { () -> JSONEncoder in
1112
let encoder = JSONEncoder()
1213
encoder.dateEncodingStrategy = .iso8601
@@ -15,10 +16,12 @@ let testEncoder = { () -> JSONEncoder in
1516
return encoder
1617
}()
1718

19+
@available(OSX 10.13, *)
1820
func testStringFromEncoding<T: Encodable>(of entity: T) throws -> String? {
1921
return String(data: try testEncoder.encode(entity), encoding: .utf8)
2022
}
2123

24+
@available(OSX 10.12, *)
2225
let testDecoder = { () -> JSONDecoder in
2326
let decoder = JSONDecoder()
2427
decoder.dateDecodingStrategy = .iso8601

0 commit comments

Comments
 (0)