@@ -1634,11 +1634,9 @@ class DataTests : XCTestCase {
1634
1634
// source.advanced(by: 5)
1635
1635
}
1636
1636
1637
- @available ( FoundationSpan 6 . 2 , * )
1638
1637
func test_InlineDataSpan( ) throws {
1639
- #if compiler(<6.2)
1640
- throw XCTSkip ( " Span not available " )
1641
- #else
1638
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1639
+
1642
1640
var source = Data ( )
1643
1641
var span = source. span
1644
1642
XCTAssertTrue ( span. isEmpty)
@@ -1648,26 +1646,20 @@ class DataTests : XCTestCase {
1648
1646
XCTAssertFalse ( span. isEmpty)
1649
1647
XCTAssertEqual ( span. count, source. count)
1650
1648
XCTAssertEqual ( span [ 0 ] , 1 )
1651
- #endif
1652
1649
}
1653
1650
1654
- @available ( FoundationSpan 6 . 2 , * )
1655
1651
func test_InlineSliceDataSpan( ) throws {
1656
- #if compiler(<6.2)
1657
- throw XCTSkip ( " Span not available " )
1658
- #else
1652
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1653
+
1659
1654
let source = Data ( 0 ... . max)
1660
1655
let span = source. span
1661
1656
XCTAssertEqual ( span. count, source. count)
1662
1657
XCTAssertEqual ( span [ span. indices. last!] , . max)
1663
- #endif
1664
1658
}
1665
1659
1666
- @available ( FoundationSpan 6 . 2 , * )
1667
1660
func test_LargeSliceDataSpan( ) throws {
1668
- #if compiler(<6.2)
1669
- throw XCTSkip ( " Span not available " )
1670
- #else
1661
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1662
+
1671
1663
#if _pointerBitWidth(_64)
1672
1664
let count = Int ( Int32 . max)
1673
1665
#elseif _pointerBitWidth(_32)
@@ -1680,14 +1672,11 @@ class DataTests : XCTestCase {
1680
1672
XCTAssertNotEqual ( source. startIndex, 0 )
1681
1673
let span = source. span
1682
1674
XCTAssertFalse ( span. isEmpty)
1683
- #endif
1684
1675
}
1685
1676
1686
- @available ( FoundationSpan 6 . 2 , * )
1687
1677
func test_InlineDataMutableSpan( ) throws {
1688
- #if compiler(<6.2)
1689
- throw XCTSkip ( " Span not available " )
1690
- #else
1678
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1679
+
1691
1680
var source = Data ( )
1692
1681
var span = source. mutableSpan
1693
1682
XCTAssertTrue ( span. isEmpty)
@@ -1701,29 +1690,23 @@ class DataTests : XCTestCase {
1701
1690
let v = UInt8 . random ( in: 10 ..< 100 )
1702
1691
span [ i] = v
1703
1692
XCTAssertEqual ( source [ i] , v)
1704
- #endif
1705
1693
}
1706
1694
1707
- @available ( FoundationSpan 6 . 2 , * )
1708
1695
func test_InlineSliceDataMutableSpan( ) throws {
1709
- #if compiler(<6.2)
1710
- throw XCTSkip ( " Span not available " )
1711
- #else
1696
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1697
+
1712
1698
var source = Data ( 0 ..< 100 )
1713
1699
let count = source. count
1714
1700
var span = source. mutableSpan
1715
1701
XCTAssertEqual ( span. count, count)
1716
1702
let i = try XCTUnwrap ( span. indices. randomElement ( ) )
1717
1703
span [ i] = . max
1718
1704
XCTAssertEqual ( source [ i] , . max)
1719
- #endif
1720
1705
}
1721
1706
1722
- @available ( FoundationSpan 6 . 2 , * )
1723
1707
func test_LargeSliceDataMutableSpan( ) throws {
1724
- #if compiler(<6.2)
1725
- throw XCTSkip ( " Span not available " )
1726
- #else
1708
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1709
+
1727
1710
#if _pointerBitWidth(_64)
1728
1711
var count = Int ( Int32 . max)
1729
1712
#elseif _pointerBitWidth(_32)
@@ -1741,14 +1724,11 @@ class DataTests : XCTestCase {
1741
1724
span [ i] = . max
1742
1725
XCTAssertEqual ( source [ i] , 0 )
1743
1726
XCTAssertEqual ( source [ i+ 1 ] , . max)
1744
- #endif
1745
1727
}
1746
1728
1747
- @available ( FoundationSpan 6 . 2 , * )
1748
1729
func test_InlineDataMutableRawSpan( ) throws {
1749
- #if compiler(<6.2)
1750
- throw XCTSkip ( " Span not available " )
1751
- #else
1730
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1731
+
1752
1732
var source = Data ( )
1753
1733
var span = source. mutableBytes
1754
1734
XCTAssertTrue ( span. isEmpty)
@@ -1762,29 +1742,23 @@ class DataTests : XCTestCase {
1762
1742
let v = UInt8 . random ( in: 10 ..< 100 )
1763
1743
span. storeBytes ( of: v, toByteOffset: i, as: UInt8 . self)
1764
1744
XCTAssertEqual ( source [ i] , v)
1765
- #endif
1766
1745
}
1767
1746
1768
- @available ( FoundationSpan 6 . 2 , * )
1769
1747
func test_InlineSliceDataMutableRawSpan( ) throws {
1770
- #if compiler(<6.2)
1771
- throw XCTSkip ( " Span not available " )
1772
- #else
1748
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1749
+
1773
1750
var source = Data ( 0 ..< 100 )
1774
1751
let count = source. count
1775
1752
var span = source. mutableBytes
1776
1753
XCTAssertEqual ( span. byteCount, count)
1777
1754
let i = try XCTUnwrap ( span. byteOffsets. randomElement ( ) )
1778
1755
span. storeBytes ( of: - 1 , toByteOffset: i, as: Int8 . self)
1779
1756
XCTAssertEqual ( source [ i] , . max)
1780
- #endif
1781
1757
}
1782
1758
1783
- @available ( FoundationSpan 6 . 2 , * )
1784
1759
func test_LargeSliceDataMutableRawSpan( ) throws {
1785
- #if compiler(<6.2)
1786
- throw XCTSkip ( " Span not available " )
1787
- #else
1760
+ guard #available( FoundationSpan 6 . 2 , * ) else { throw XCTSkip ( " Span not available " ) }
1761
+
1788
1762
#if _pointerBitWidth(_64)
1789
1763
var count = Int ( Int32 . max)
1790
1764
#elseif _pointerBitWidth(_32)
@@ -1802,7 +1776,6 @@ class DataTests : XCTestCase {
1802
1776
span. storeBytes ( of: - 1 , toByteOffset: i, as: Int8 . self)
1803
1777
XCTAssertEqual ( source [ i] , 0 )
1804
1778
XCTAssertEqual ( source [ i+ 1 ] , . max)
1805
- #endif
1806
1779
}
1807
1780
1808
1781
#if false // FIXME: XCTest doesn't support crash tests yet rdar://20195010&22387653
0 commit comments