@@ -842,6 +842,36 @@ final class TripleTests: XCTestCase {
842
842
XCTAssertEqual ( V ? . minor, 0 )
843
843
XCTAssertEqual ( V ? . micro, 0 )
844
844
845
+ T = Triple ( " x86_64-apple-darwin20 " )
846
+ XCTAssertTrue ( T . os? . isMacOSX)
847
+ XCTAssertFalse ( T . os? . isiOS)
848
+ XCTAssertFalse ( T . arch? . is16Bit)
849
+ XCTAssertFalse ( T . arch? . is32Bit)
850
+ XCTAssertTrue ( T . arch? . is64Bit)
851
+ V = T . _macOSVersion
852
+ XCTAssertEqual ( V ? . major, 11 )
853
+ XCTAssertEqual ( V ? . minor, 0 )
854
+ XCTAssertEqual ( V ? . micro, 0 )
855
+ V = T . _iOSVersion
856
+ XCTAssertEqual ( V ? . major, 5 )
857
+ XCTAssertEqual ( V ? . minor, 0 )
858
+ XCTAssertEqual ( V ? . micro, 0 )
859
+
860
+ T = Triple ( " x86_64-apple-darwin21 " )
861
+ XCTAssertTrue ( T . os? . isMacOSX)
862
+ XCTAssertFalse ( T . os? . isiOS)
863
+ XCTAssertFalse ( T . arch? . is16Bit)
864
+ XCTAssertFalse ( T . arch? . is32Bit)
865
+ XCTAssertTrue ( T . arch? . is64Bit)
866
+ V = T . _macOSVersion
867
+ XCTAssertEqual ( V ? . major, 12 )
868
+ XCTAssertEqual ( V ? . minor, 0 )
869
+ XCTAssertEqual ( V ? . micro, 0 )
870
+ V = T . _iOSVersion
871
+ XCTAssertEqual ( V ? . major, 5 )
872
+ XCTAssertEqual ( V ? . minor, 0 )
873
+ XCTAssertEqual ( V ? . micro, 0 )
874
+
845
875
T = Triple ( " x86_64-apple-macosx " )
846
876
XCTAssertTrue ( T . os? . isMacOSX)
847
877
XCTAssertFalse ( T . os? . isiOS)
@@ -872,6 +902,51 @@ final class TripleTests: XCTestCase {
872
902
XCTAssertEqual ( V ? . minor, 0 )
873
903
XCTAssertEqual ( V ? . micro, 0 )
874
904
905
+ T = Triple ( " x86_64-apple-macosx11.0 " )
906
+ XCTAssertTrue ( T . os? . isMacOSX)
907
+ XCTAssertFalse ( T . os? . isiOS)
908
+ XCTAssertFalse ( T . arch? . is16Bit)
909
+ XCTAssertFalse ( T . arch? . is32Bit)
910
+ XCTAssertTrue ( T . arch? . is64Bit)
911
+ V = T . _macOSVersion
912
+ XCTAssertEqual ( V ? . major, 11 )
913
+ XCTAssertEqual ( V ? . minor, 0 )
914
+ XCTAssertEqual ( V ? . micro, 0 )
915
+ V = T . _iOSVersion
916
+ XCTAssertEqual ( V ? . major, 5 )
917
+ XCTAssertEqual ( V ? . minor, 0 )
918
+ XCTAssertEqual ( V ? . micro, 0 )
919
+
920
+ T = Triple ( " x86_64-apple-macosx11.1 " )
921
+ XCTAssertTrue ( T . os? . isMacOSX)
922
+ XCTAssertFalse ( T . os? . isiOS)
923
+ XCTAssertFalse ( T . arch? . is16Bit)
924
+ XCTAssertFalse ( T . arch? . is32Bit)
925
+ XCTAssertTrue ( T . arch? . is64Bit)
926
+ V = T . _macOSVersion
927
+ XCTAssertEqual ( V ? . major, 11 )
928
+ XCTAssertEqual ( V ? . minor, 1 )
929
+ XCTAssertEqual ( V ? . micro, 0 )
930
+ V = T . _iOSVersion
931
+ XCTAssertEqual ( V ? . major, 5 )
932
+ XCTAssertEqual ( V ? . minor, 0 )
933
+ XCTAssertEqual ( V ? . micro, 0 )
934
+
935
+ T = Triple ( " x86_64-apple-macosx12.0 " )
936
+ XCTAssertTrue ( T . os? . isMacOSX)
937
+ XCTAssertFalse ( T . os? . isiOS)
938
+ XCTAssertFalse ( T . arch? . is16Bit)
939
+ XCTAssertFalse ( T . arch? . is32Bit)
940
+ XCTAssertTrue ( T . arch? . is64Bit)
941
+ V = T . _macOSVersion
942
+ XCTAssertEqual ( V ? . major, 12 )
943
+ XCTAssertEqual ( V ? . minor, 0 )
944
+ XCTAssertEqual ( V ? . micro, 0 )
945
+ V = T . _iOSVersion
946
+ XCTAssertEqual ( V ? . major, 5 )
947
+ XCTAssertEqual ( V ? . minor, 0 )
948
+ XCTAssertEqual ( V ? . micro, 0 )
949
+
875
950
T = Triple ( " armv7-apple-ios " )
876
951
XCTAssertFalse ( T . os? . isMacOSX)
877
952
XCTAssertTrue ( T . os? . isiOS)
0 commit comments