mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[stdlib] Move some test resources to StdlibCollectionUnittest
This commit is contained in:
@@ -21,83 +21,6 @@ import StdlibUnittest
|
||||
import StdlibCollectionUnittest
|
||||
|
||||
|
||||
extension Collection {
|
||||
func nthIndex(_ offset: Int) -> Index {
|
||||
return self.location(self.startIndex, offsetBy: numericCast(offset))
|
||||
}
|
||||
}
|
||||
|
||||
struct DistanceFromToTest {
|
||||
let startOffset: Int
|
||||
let endOffset: Int
|
||||
var expectedDistance : Int { return endOffset - startOffset }
|
||||
let loc: SourceLoc
|
||||
|
||||
init(
|
||||
_ offsets: Range<Int>,
|
||||
file: String = #file, line: UInt = #line
|
||||
) {
|
||||
self.startOffset = offsets.lowerBound
|
||||
self.endOffset = offsets.upperBound
|
||||
self.loc = SourceLoc(file, line, comment: "distance(from:to:) test data")
|
||||
}
|
||||
}
|
||||
|
||||
public struct IndexStepsFromTest {
|
||||
let startOffset: Int
|
||||
let distance: Int
|
||||
let limit: Int?
|
||||
let expectedOffset: Int?
|
||||
|
||||
let loc: SourceLoc
|
||||
|
||||
init(
|
||||
startOffset: Int, distance: Int, expectedOffset: Int?,
|
||||
limitedBy limit: Int? = nil,
|
||||
file: String = #file, line: UInt = #line
|
||||
) {
|
||||
self.startOffset = startOffset
|
||||
self.distance = distance
|
||||
self.expectedOffset = expectedOffset
|
||||
self.limit = limit
|
||||
self.loc = SourceLoc(file, line, comment: "location(_:offsetBy:) test data")
|
||||
}
|
||||
}
|
||||
|
||||
let distanceFromToTests = [
|
||||
DistanceFromToTest(0..<0),
|
||||
DistanceFromToTest(10..<10),
|
||||
DistanceFromToTest(10..<13),
|
||||
DistanceFromToTest(7..<10),
|
||||
]
|
||||
|
||||
let indexStepsFromTests = [
|
||||
IndexStepsFromTest(startOffset: 0, distance: 0, expectedOffset: 0),
|
||||
IndexStepsFromTest(startOffset: 0, distance: -1, expectedOffset: -1),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 0, distance: 0, expectedOffset: 0, limitedBy: 0),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 0, distance: 0, expectedOffset: 0, limitedBy: 10),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 0, distance: 10, expectedOffset: nil, limitedBy: 0),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 0, distance: -10, expectedOffset: nil, limitedBy: 0),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 0, distance: 10, expectedOffset: 10, limitedBy: 10),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 0, distance: 20, expectedOffset: nil, limitedBy: 10),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 10, distance: -20, expectedOffset: nil, limitedBy: 0),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 5, distance: 5, expectedOffset: 10, limitedBy: 2),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 5, distance: 5, expectedOffset: nil, limitedBy: 5),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 5, distance: -5, expectedOffset: 0, limitedBy: 7),
|
||||
IndexStepsFromTest(
|
||||
startOffset: 5, distance: -5, expectedOffset: nil, limitedBy: 5)
|
||||
]
|
||||
|
||||
var Index = TestSuite("Index")
|
||||
|
||||
% from gyb_stdlib_support import collectionForTraversal
|
||||
|
||||
Reference in New Issue
Block a user