[stdlib] Move some test resources to StdlibCollectionUnittest

This commit is contained in:
Dave Abrahams
2016-04-22 17:20:55 -07:00
parent 99ac452766
commit 17cb21ea7e
2 changed files with 77 additions and 77 deletions

View File

@@ -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