36 lines
889 B
Swift
36 lines
889 B
Swift
import XCTest
|
|
import GRDB
|
|
|
|
class DateParsingTests: XCTestCase {
|
|
|
|
/// Selects many dates
|
|
let request = """
|
|
WITH RECURSIVE
|
|
cnt(x) AS (
|
|
SELECT 1
|
|
UNION ALL
|
|
SELECT x+1 FROM cnt
|
|
LIMIT 50000
|
|
)
|
|
SELECT '2018-04-20 14:47:12.345' FROM cnt;
|
|
"""
|
|
|
|
func testParseDateComponents() {
|
|
measure {
|
|
try! DatabaseQueue().inDatabase { db in
|
|
let cursor = try DatabaseDateComponents.fetchCursor(db, sql: request)
|
|
while try cursor.next() != nil { }
|
|
}
|
|
}
|
|
}
|
|
|
|
func testParseDate() {
|
|
measure {
|
|
try! DatabaseQueue().inDatabase { db in
|
|
let cursor = try Date.fetchCursor(db, sql: request)
|
|
while try cursor.next() != nil { }
|
|
}
|
|
}
|
|
}
|
|
}
|