Skip to content

Commit 6e20804

Browse files
committed
WIP
1 parent 79f9f39 commit 6e20804

File tree

1 file changed

+60
-6
lines changed

1 file changed

+60
-6
lines changed

Tests/Tests/PlatformVersionTests.swift

Lines changed: 60 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,15 @@ import XCTest
44
final class PlatformVersionTests: XCTestCase {
55
func test_iOS_isCurrent() {
66
#if os(iOS)
7-
if #available(iOS 18, *) {
7+
if #available(iOS 26, *) {
8+
XCTAssertEqual(iOSVersion.v26.isCurrent, true)
9+
XCTAssertEqual(iOSVersion.v18.isCurrent, false)
10+
XCTAssertEqual(iOSVersion.v17.isCurrent, false)
11+
XCTAssertEqual(iOSVersion.v16.isCurrent, false)
12+
XCTAssertEqual(iOSVersion.v15.isCurrent, false)
13+
XCTAssertEqual(iOSVersion.v14.isCurrent, false)
14+
XCTAssertEqual(iOSVersion.v13.isCurrent, false)
15+
} else if #available(iOS 18, *) {
816
XCTAssertEqual(iOSVersion.v18.isCurrent, true)
917
XCTAssertEqual(iOSVersion.v17.isCurrent, false)
1018
XCTAssertEqual(iOSVersion.v16.isCurrent, false)
@@ -48,6 +56,7 @@ final class PlatformVersionTests: XCTestCase {
4856
XCTAssertEqual(iOSVersion.v13.isCurrent, true)
4957
}
5058
#else
59+
XCTAssertEqual(iOSVersion.v26.isCurrent, false)
5160
XCTAssertEqual(iOSVersion.v18.isCurrent, false)
5261
XCTAssertEqual(iOSVersion.v17.isCurrent, false)
5362
XCTAssertEqual(iOSVersion.v16.isCurrent, false)
@@ -59,7 +68,15 @@ final class PlatformVersionTests: XCTestCase {
5968

6069
func test_iOS_isCurrentOrPast() {
6170
#if os(iOS)
62-
if #available(iOS 18, *) {
71+
if #available(iOS 26, *) {
72+
XCTAssertEqual(iOSVersion.v26.isCurrentOrPast, true)
73+
XCTAssertEqual(iOSVersion.v18.isCurrentOrPast, true)
74+
XCTAssertEqual(iOSVersion.v17.isCurrentOrPast, true)
75+
XCTAssertEqual(iOSVersion.v16.isCurrentOrPast, true)
76+
XCTAssertEqual(iOSVersion.v15.isCurrentOrPast, true)
77+
XCTAssertEqual(iOSVersion.v14.isCurrentOrPast, true)
78+
XCTAssertEqual(iOSVersion.v13.isCurrentOrPast, true)
79+
} else if #available(iOS 18, *) {
6380
XCTAssertEqual(iOSVersion.v18.isCurrentOrPast, true)
6481
XCTAssertEqual(iOSVersion.v17.isCurrentOrPast, true)
6582
XCTAssertEqual(iOSVersion.v16.isCurrentOrPast, true)
@@ -103,6 +120,7 @@ final class PlatformVersionTests: XCTestCase {
103120
XCTAssertEqual(iOSVersion.v13.isCurrentOrPast, true)
104121
}
105122
#else
123+
XCTAssertEqual(iOSVersion.v26.isCurrentOrPast, false)
106124
XCTAssertEqual(iOSVersion.v18.isCurrentOrPast, false)
107125
XCTAssertEqual(iOSVersion.v17.isCurrentOrPast, false)
108126
XCTAssertEqual(iOSVersion.v16.isCurrentOrPast, false)
@@ -114,7 +132,15 @@ final class PlatformVersionTests: XCTestCase {
114132

115133
func test_macOS_isCurrent() {
116134
#if os(macOS)
117-
if #available(macOS 15, *) {
135+
if #available(macOS 26, *) {
136+
XCTAssertEqual(macOSVersion.v26.isCurrent, true)
137+
XCTAssertEqual(macOSVersion.v15.isCurrent, false)
138+
XCTAssertEqual(macOSVersion.v14.isCurrent, false)
139+
XCTAssertEqual(macOSVersion.v13.isCurrent, false)
140+
XCTAssertEqual(macOSVersion.v12.isCurrent, false)
141+
XCTAssertEqual(macOSVersion.v11.isCurrent, false)
142+
XCTAssertEqual(macOSVersion.v10_15.isCurrent, false)
143+
} else if #available(macOS 15, *) {
118144
XCTAssertEqual(macOSVersion.v15.isCurrent, true)
119145
XCTAssertEqual(macOSVersion.v14.isCurrent, false)
120146
XCTAssertEqual(macOSVersion.v13.isCurrent, false)
@@ -158,6 +184,7 @@ final class PlatformVersionTests: XCTestCase {
158184
XCTAssertEqual(macOSVersion.v10_15.isCurrent, true)
159185
}
160186
#else
187+
XCTAssertEqual(macOSVersion.v26.isCurrent, false)
161188
XCTAssertEqual(macOSVersion.v15.isCurrent, false)
162189
XCTAssertEqual(macOSVersion.v14.isCurrent, false)
163190
XCTAssertEqual(macOSVersion.v13.isCurrent, false)
@@ -169,7 +196,15 @@ final class PlatformVersionTests: XCTestCase {
169196

170197
func test_macOS_isCurrentOrPast() {
171198
#if os(macOS)
172-
if #available(macOS 15, *) {
199+
if #available(macOS 26, *) {
200+
XCTAssertEqual(macOSVersion.v26.isCurrentOrPast, true)
201+
XCTAssertEqual(macOSVersion.v15.isCurrentOrPast, true)
202+
XCTAssertEqual(macOSVersion.v14.isCurrentOrPast, true)
203+
XCTAssertEqual(macOSVersion.v13.isCurrentOrPast, true)
204+
XCTAssertEqual(macOSVersion.v12.isCurrentOrPast, true)
205+
XCTAssertEqual(macOSVersion.v11.isCurrentOrPast, true)
206+
XCTAssertEqual(macOSVersion.v10_15.isCurrentOrPast, true)
207+
} else if #available(macOS 15, *) {
173208
XCTAssertEqual(macOSVersion.v15.isCurrentOrPast, true)
174209
XCTAssertEqual(macOSVersion.v14.isCurrentOrPast, true)
175210
XCTAssertEqual(macOSVersion.v13.isCurrentOrPast, true)
@@ -213,6 +248,7 @@ final class PlatformVersionTests: XCTestCase {
213248
XCTAssertEqual(macOSVersion.v10_15.isCurrentOrPast, true)
214249
}
215250
#else
251+
XCTAssertEqual(macOSVersion.v26.isCurrentOrPast, false)
216252
XCTAssertEqual(macOSVersion.v15.isCurrentOrPast, false)
217253
XCTAssertEqual(macOSVersion.v14.isCurrentOrPast, false)
218254
XCTAssertEqual(macOSVersion.v13.isCurrentOrPast, false)
@@ -224,7 +260,15 @@ final class PlatformVersionTests: XCTestCase {
224260

225261
func test_tvOS_isCurrent() {
226262
#if os(tvOS)
227-
if #available(tvOS 18, *) {
263+
if #available(tvOS 26, *) {
264+
XCTAssertEqual(tvOSVersion.v26.isCurrent, true)
265+
XCTAssertEqual(tvOSVersion.v18.isCurrent, false)
266+
XCTAssertEqual(tvOSVersion.v17.isCurrent, false)
267+
XCTAssertEqual(tvOSVersion.v16.isCurrent, false)
268+
XCTAssertEqual(tvOSVersion.v15.isCurrent, false)
269+
XCTAssertEqual(tvOSVersion.v14.isCurrent, false)
270+
XCTAssertEqual(tvOSVersion.v13.isCurrent, false)
271+
} else if #available(tvOS 18, *) {
228272
XCTAssertEqual(tvOSVersion.v18.isCurrent, true)
229273
XCTAssertEqual(tvOSVersion.v17.isCurrent, false)
230274
XCTAssertEqual(tvOSVersion.v16.isCurrent, false)
@@ -269,6 +313,7 @@ final class PlatformVersionTests: XCTestCase {
269313
XCTAssertEqual(tvOSVersion.v13.isCurrent, true)
270314
}
271315
#else
316+
XCTAssertEqual(tvOSVersion.v26.isCurrent, false)
272317
XCTAssertEqual(tvOSVersion.v18.isCurrent, false)
273318
XCTAssertEqual(tvOSVersion.v17.isCurrent, false)
274319
XCTAssertEqual(tvOSVersion.v16.isCurrent, false)
@@ -280,7 +325,15 @@ final class PlatformVersionTests: XCTestCase {
280325

281326
func test_tvOS_isCurrentOrPast() {
282327
#if os(tvOS)
283-
if #available(tvOS 18, *) {
328+
if #available(tvOS 26, *) {
329+
XCTAssertEqual(tvOSVersion.v26.isCurrentOrPast, true)
330+
XCTAssertEqual(tvOSVersion.v18.isCurrentOrPast, true)
331+
XCTAssertEqual(tvOSVersion.v17.isCurrentOrPast, true)
332+
XCTAssertEqual(tvOSVersion.v16.isCurrentOrPast, true)
333+
XCTAssertEqual(tvOSVersion.v15.isCurrentOrPast, true)
334+
XCTAssertEqual(tvOSVersion.v14.isCurrentOrPast, true)
335+
XCTAssertEqual(tvOSVersion.v13.isCurrentOrPast, true)
336+
} else if #available(tvOS 18, *) {
284337
XCTAssertEqual(tvOSVersion.v18.isCurrentOrPast, true)
285338
XCTAssertEqual(tvOSVersion.v17.isCurrentOrPast, true)
286339
XCTAssertEqual(tvOSVersion.v16.isCurrentOrPast, true)
@@ -324,6 +377,7 @@ final class PlatformVersionTests: XCTestCase {
324377
XCTAssertEqual(tvOSVersion.v13.isCurrentOrPast, true)
325378
}
326379
#else
380+
XCTAssertEqual(tvOSVersion.v26.isCurrentOrPast, false)
327381
XCTAssertEqual(tvOSVersion.v18.isCurrentOrPast, false)
328382
XCTAssertEqual(tvOSVersion.v17.isCurrentOrPast, false)
329383
XCTAssertEqual(tvOSVersion.v16.isCurrentOrPast, false)

0 commit comments

Comments
 (0)