@@ -4,7 +4,15 @@ import XCTest
44final 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