@@ -386,4 +386,48 @@ final class PlatformVersionTests: XCTestCase {
386386 XCTAssertEqual ( tvOSVersion. v13. isCurrentOrPast, false )
387387 #endif
388388 }
389+
390+ func test_visionOS_isCurrent( ) {
391+ #if os(visionOS)
392+ if #available( visionOS 26 , * ) {
393+ XCTAssertEqual ( visionOSVersion. v26. isCurrent, true )
394+ XCTAssertEqual ( visionOSVersion. v2. isCurrent, false )
395+ XCTAssertEqual ( visionOSVersion. v1. isCurrent, false )
396+ } else if #available( visionOS 2 , * ) {
397+ XCTAssertEqual ( visionOSVersion. v18. isCurrent, false )
398+ XCTAssertEqual ( visionOSVersion. v2. isCurrent, true )
399+ XCTAssertEqual ( visionOSVersion. v1. isCurrent, false )
400+ } else if #available( visionOS 1 , * ) {
401+ XCTAssertEqual ( tvOSVersion. v18. isCurrent, false )
402+ XCTAssertEqual ( tvOSVersion. v2. isCurrent, false )
403+ XCTAssertEqual ( tvOSVersion. v1. isCurrent, true )
404+ }
405+ #else
406+ XCTAssertEqual ( visionOSVersion. v26. isCurrent, false )
407+ XCTAssertEqual ( visionOSVersion. v2. isCurrent, false )
408+ XCTAssertEqual ( visionOSVersion. v1. isCurrent, false )
409+ #endif
410+ }
411+
412+ func test_visionOS_isCurrentOrPast( ) {
413+ #if os(visionOS)
414+ if #available( visionOS 26 , * ) {
415+ XCTAssertEqual ( visionOSVersion. v26. isCurrentOrPast, true )
416+ XCTAssertEqual ( visionOSVersion. v2. isCurrentOrPast, true )
417+ XCTAssertEqual ( visionOSVersion. v1. isCurrentOrPast, true )
418+ } else if #available( visionOS 2 , * ) {
419+ XCTAssertEqual ( visionOSVersion. v26. isCurrentOrPast, false )
420+ XCTAssertEqual ( visionOSVersion. v2. isCurrentOrPast, true )
421+ XCTAssertEqual ( visionOSVersion. v1. isCurrentOrPast, true )
422+ } else if #available( visionOS 1 , * ) {
423+ XCTAssertEqual ( visionOSVersion. v26. isCurrentOrPast, false )
424+ XCTAssertEqual ( visionOSVersion. v2. isCurrentOrPast, false )
425+ XCTAssertEqual ( visionOSVersion. v1. isCurrentOrPast, true )
426+ }
427+ #else
428+ XCTAssertEqual ( visionOSVersion. v26. isCurrentOrPast, false )
429+ XCTAssertEqual ( visionOSVersion. v2. isCurrentOrPast, false )
430+ XCTAssertEqual ( visionOSVersion. v1. isCurrentOrPast, false )
431+ #endif
432+ }
389433}
0 commit comments