Better assertions.

Signed-off-by: Adam Rocska <adam.rocska@adams.solutions>
This commit is contained in:
Adam Rocska 2020-04-29 16:44:20 +02:00
parent e06afd3d7a
commit fe668afb9e
1 changed files with 9 additions and 18 deletions

View File

@ -18,24 +18,15 @@ class IndexOfData: XCTestCase {
} }
func testIndex_ofData() { func testIndex_ofData() {
let testDefinitions = [ XCTAssertEqual(6, "Hello World".asciiData.index(of: "World".asciiData))
(sequence: "Hello World".asciiData, subsequence: "World".asciiData, expectedIndex: 6), XCTAssertNil("Hello world".asciiData.index(of: "World".asciiData))
(sequence: "Hello world".asciiData, subsequence: "World".asciiData, expectedIndex: nil), XCTAssertEqual(6, "Hello World SOME World".asciiData.index(of: "World".asciiData))
(sequence: "Hello World SOME World".asciiData, subsequence: "World".asciiData, expectedIndex: 6), XCTAssertEqual(17, "Hello world SOME World".asciiData.index(of: "World".asciiData))
(sequence: "Hello world SOME World".asciiData, subsequence: "World".asciiData, expectedIndex: 17), XCTAssertEqual(0, "Hello World".asciiData.index(of: "Hello".asciiData))
(sequence: "Hello World".asciiData, subsequence: "Hello".asciiData, expectedIndex: 0), XCTAssertEqual(0, "hello World".asciiData.index(of: "hello".asciiData))
(sequence: "hello World".asciiData, subsequence: "hello".asciiData, expectedIndex: 0), XCTAssertNil("hello world".asciiData.index(of: "Hello".asciiData))
(sequence: "hello world".asciiData, subsequence: "Hello".asciiData, expectedIndex: nil), XCTAssertNil("hello World SOME World".asciiData.index(of: "Hello".asciiData))
(sequence: "hello World SOME World".asciiData, subsequence: "Hello".asciiData, expectedIndex: nil), XCTAssertNil("hello world SOME World".asciiData.index(of: "Hello".asciiData))
(sequence: "hello world SOME World".asciiData, subsequence: "Hello".asciiData, expectedIndex: nil)
]
for testDefinition in testDefinitions.compactMap({ $0 }) {
XCTAssertEqual(
testDefinition.expectedIndex,
testDefinition.sequence.index(of: testDefinition.subsequence)
)
}
} }
func testIndex_ofData_fromIndex() { func testIndex_ofData_fromIndex() {