Created CSV decoding speed test
This commit is contained in:
parent
5be1925400
commit
3fc73eb044
|
@ -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))
|
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 {
|
func testCSVColumnSeralization()throws {
|
||||||
let url = URL(string: "file:/Users/calebkleveter/Development/Fielding.csv")!
|
let url = URL(string: "file:/Users/calebkleveter/Development/Fielding.csv")!
|
||||||
let data = try Data(contentsOf: url)
|
let data = try Data(contentsOf: url)
|
||||||
|
@ -85,6 +96,7 @@ class CSVTests: XCTestCase {
|
||||||
("testSpeed", testSpeed),
|
("testSpeed", testSpeed),
|
||||||
("testRowSpeed", testRowSpeed),
|
("testRowSpeed", testRowSpeed),
|
||||||
("testCSVDecode", testCSVDecode),
|
("testCSVDecode", testCSVDecode),
|
||||||
|
("testCSVDecodeSpeed", testCSVDecodeSpeed),
|
||||||
("testCSVColumnSeralization", testCSVColumnSeralization),
|
("testCSVColumnSeralization", testCSVColumnSeralization),
|
||||||
("testCSVColumnSeralizationSpeed", testCSVColumnSeralizationSpeed),
|
("testCSVColumnSeralizationSpeed", testCSVColumnSeralizationSpeed),
|
||||||
("testCSVEncoding", testCSVEncoding),
|
("testCSVEncoding", testCSVEncoding),
|
||||||
|
|
Loading…
Reference in New Issue