Skip to content

Commit 489a8c8

Browse files
committed
Updated unit tests
1 parent ad8c395 commit 489a8c8

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

Tests/TextFileKitTests/TestResource/TestResource.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,9 @@ extension TestResource {
1616
static let utf8_BOM_Test_csv = TestResource.File(
1717
name: "utf8-bom-test", ext: "csv", subFolder: "Text Files"
1818
)
19+
20+
static let utf8_BOM_CRLF_Test_csv = TestResource.File(
21+
name: "utf8-bom-crlf-test", ext: "csv", subFolder: "Text Files"
22+
)
1923
}
2024
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
"Field1","Field2"
2+
"Row1A","Row1B"
3+
"Row2A","Row2B"

Tests/TextFileKitTests/TextFile CSV Tests.swift

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,18 @@ extension CSV_Tests {
175175
#expect(table[2] == Self.utf8_BOM_Test_Table[2])
176176
}
177177

178+
@Test func utf8BOM_CRLF_initURL() throws {
179+
let url = try #require(try TestResource.TextFiles.utf8_BOM_CRLF_Test_csv.url())
180+
181+
let sv = try TextFile.CSV(file: url)
182+
183+
let table = sv.table
184+
try #require(table.count == 3)
185+
#expect(table[0] == Self.utf8_BOM_Test_Table[0])
186+
#expect(table[1] == Self.utf8_BOM_Test_Table[1])
187+
#expect(table[2] == Self.utf8_BOM_Test_Table[2])
188+
}
189+
178190
@Test func utf8BOM_initRawData() throws {
179191
let data = try #require(try TestResource.TextFiles.utf8_BOM_Test_csv.data())
180192

@@ -186,4 +198,16 @@ extension CSV_Tests {
186198
#expect(table[1] == Self.utf8_BOM_Test_Table[1])
187199
#expect(table[2] == Self.utf8_BOM_Test_Table[2])
188200
}
201+
202+
@Test func utf8BOM_CRLF_initRawData() throws {
203+
let data = try #require(try TestResource.TextFiles.utf8_BOM_CRLF_Test_csv.data())
204+
205+
let sv = try TextFile.CSV(rawData: data)
206+
207+
let table = sv.table
208+
try #require(table.count == 3)
209+
#expect(table[0] == Self.utf8_BOM_Test_Table[0])
210+
#expect(table[1] == Self.utf8_BOM_Test_Table[1])
211+
#expect(table[2] == Self.utf8_BOM_Test_Table[2])
212+
}
189213
}

0 commit comments

Comments
 (0)