88 lines
2.2 KiB
Swift
88 lines
2.2 KiB
Swift
//
|
|
// CSVTests.swift
|
|
// CSV
|
|
//
|
|
// Created by Yasuhiro Hatta on 2016/06/11.
|
|
//
|
|
//
|
|
|
|
import XCTest
|
|
@testable import CSV
|
|
|
|
class CSVTests: XCTestCase {
|
|
|
|
func testSample1() {
|
|
let csv = "\"abc\",1,2\n\"cde\",3,4"
|
|
var i = 0
|
|
for row in try! CSV(string: csv) {
|
|
switch i {
|
|
case 0: XCTAssertEqual(row, ["abc", "1", "2"])
|
|
case 1: XCTAssertEqual(row, ["cde", "3", "4"])
|
|
default: break
|
|
}
|
|
i += 1
|
|
}
|
|
XCTAssertEqual(i, 2)
|
|
}
|
|
|
|
func testSample2() {
|
|
let csv = "\"abc\",1,2\n\"cde\",3,4\n"
|
|
var i = 0
|
|
for row in try! CSV(string: csv) {
|
|
switch i {
|
|
case 0: XCTAssertEqual(row, ["abc", "1", "2"])
|
|
case 1: XCTAssertEqual(row, ["cde", "3", "4"])
|
|
default: break
|
|
}
|
|
i += 1
|
|
}
|
|
XCTAssertEqual(i, 2)
|
|
}
|
|
|
|
func testSample3() {
|
|
let csv = "\"abc\",1,2\n\"cde\",3,4\n "
|
|
var i = 0
|
|
for row in try! CSV(string: csv) {
|
|
switch i {
|
|
case 0: XCTAssertEqual(row, ["abc", "1", "2"])
|
|
case 1: XCTAssertEqual(row, ["cde", "3", "4"])
|
|
case 2: XCTAssertEqual(row, [" "])
|
|
default: break
|
|
}
|
|
i += 1
|
|
}
|
|
XCTAssertEqual(i, 3)
|
|
}
|
|
|
|
func testSample4() {
|
|
let csv = "\"abc\",1,2\n\n\"cde\",3,4"
|
|
var i = 0
|
|
for row in try! CSV(string: csv) {
|
|
switch i {
|
|
case 0: XCTAssertEqual(row, ["abc", "1", "2"])
|
|
case 1: XCTAssertEqual(row, [""])
|
|
case 2: XCTAssertEqual(row, ["cde", "3", "4"])
|
|
default: break
|
|
}
|
|
i += 1
|
|
}
|
|
XCTAssertEqual(i, 3)
|
|
}
|
|
|
|
func testSample5() {
|
|
let csv = "\"abc\",1,\"2\"\n\n\"cde\",3,\"4\""
|
|
var i = 0
|
|
for row in try! CSV(string: csv) {
|
|
switch i {
|
|
case 0: XCTAssertEqual(row, ["abc", "1", "2"])
|
|
case 1: XCTAssertEqual(row, [""])
|
|
case 2: XCTAssertEqual(row, ["cde", "3", "4"])
|
|
default: break
|
|
}
|
|
i += 1
|
|
}
|
|
XCTAssertEqual(i, 3)
|
|
}
|
|
|
|
}
|