Created CSV decoding speed test

This commit is contained in:
Caleb Kleveter 2018-05-08 09:53:44 -05:00
parent 5be1925400
commit 3fc73eb044
No known key found for this signature in database
GPG Key ID: 30A5A6F3A0ED7EDA
1 changed files with 12 additions and 0 deletions

View File

@ -43,6 +43,17 @@ class CSVTests: XCTestCase {
XCTAssertEqual(fielders[0], Fielder(playerID: "abercda01", yearID: 1871, stint: 1, teamID: "TRO", lgID: "NA", POS: "SS", G: 1, GS: nil, InnOuts: nil, PO: 1, A: 3, E: 2, DP: 0, PB: nil, WP: nil, SB: nil, CS: nil, ZR: nil))
}
func testCSVDecodeSpeed()throws {
let url = URL(string: "file:/Users/calebkleveter/Development/Fielding.csv")!
let data = try Data(contentsOf: url)
measure {
do {
_ = try CSVCoder.decode(data, to: Fielder.self)
} catch { XCTFail(error.localizedDescription) }
}
}
func testCSVColumnSeralization()throws {
let url = URL(string: "file:/Users/calebkleveter/Development/Fielding.csv")!
let data = try Data(contentsOf: url)
@ -85,6 +96,7 @@ class CSVTests: XCTestCase {
("testSpeed", testSpeed),
("testRowSpeed", testRowSpeed),
("testCSVDecode", testCSVDecode),
("testCSVDecodeSpeed", testCSVDecodeSpeed),
("testCSVColumnSeralization", testCSVColumnSeralization),
("testCSVColumnSeralizationSpeed", testCSVColumnSeralizationSpeed),
("testCSVEncoding", testCSVEncoding),