Add more whitespace tests

This commit is contained in:
Yasuhiro Hatta 2016-10-23 02:25:48 +09:00
parent 0b0fcd8cbb
commit be8d1fda41
1 changed files with 50 additions and 0 deletions

View File

@ -132,4 +132,54 @@ class TrimFieldsTests: XCTestCase {
} }
} }
func testTrimFields14() {
let csvString = ""
let config = CSVConfiguration(trimFields: true)
let csv = try! CSV(string: csvString, config: config)
let rows = csv.map { $0.toArray() }
XCTAssertEqual(rows.count, 0)
}
func testTrimFields15() {
let csvString = " "
let config = CSVConfiguration(trimFields: true)
let csv = try! CSV(string: csvString, config: config)
let rows = csv.map { $0.toArray() }
XCTAssertEqual(rows.count, 1)
XCTAssertEqual(rows[0], [""])
}
func testTrimFields16() {
let csvString = " , "
let config = CSVConfiguration(trimFields: true)
let csv = try! CSV(string: csvString, config: config)
let rows = csv.map { $0.toArray() }
XCTAssertEqual(rows.count, 1)
XCTAssertEqual(rows[0], ["", ""])
}
func testTrimFields17() {
let csvString = " , \n"
let config = CSVConfiguration(trimFields: true)
let csv = try! CSV(string: csvString, config: config)
let rows = csv.map { $0.toArray() }
XCTAssertEqual(rows.count, 1)
XCTAssertEqual(rows[0], ["", ""])
}
func testTrimFields18() {
let csvString = " , \n "
let config = CSVConfiguration(trimFields: true)
let csv = try! CSV(string: csvString, config: config)
let rows = csv.map { $0.toArray() }
XCTAssertEqual(rows.count, 2)
XCTAssertEqual(rows[0], ["", ""])
XCTAssertEqual(rows[1], [""])
}
} }