Refactor entire codebase and rewrite documentation
This commit is contained in:
28
Tests/DataLiteCoreTests/Structures/SQLiteErrorTests.swift
Normal file
28
Tests/DataLiteCoreTests/Structures/SQLiteErrorTests.swift
Normal file
@@ -0,0 +1,28 @@
|
||||
import Foundation
|
||||
import Testing
|
||||
import DataLiteC
|
||||
@testable import DataLiteCore
|
||||
|
||||
struct SQLiteErrorTests {
|
||||
@Test func testInitWithConnection() {
|
||||
var db: OpaquePointer? = nil
|
||||
defer { sqlite3_close(db) }
|
||||
sqlite3_open(":memory:", &db)
|
||||
sqlite3_exec(db, "INVALID SQL", nil, nil, nil)
|
||||
|
||||
let error = SQLiteError(db!)
|
||||
#expect(error.code == SQLITE_ERROR)
|
||||
#expect(error.message == "near \"INVALID\": syntax error")
|
||||
}
|
||||
|
||||
@Test func testInitWithCodeAndMessage() {
|
||||
let error = SQLiteError(code: 1, message: "Test Error Message")
|
||||
#expect(error.code == 1)
|
||||
#expect(error.message == "Test Error Message")
|
||||
}
|
||||
|
||||
@Test func testDescription() {
|
||||
let error = SQLiteError(code: 1, message: "Test Error Message")
|
||||
#expect(error.description == "SQLiteError code: 1 message: Test Error Message")
|
||||
}
|
||||
}
|
||||
@@ -26,7 +26,7 @@ final class SQLiteRowTests: XCTestCase {
|
||||
XCTAssertEqual(row["name"], .text("Alice"))
|
||||
XCTAssertNil(row["age"])
|
||||
|
||||
row["age"] = SQLiteRawValue.int(30)
|
||||
row["age"] = SQLiteValue.int(30)
|
||||
XCTAssertEqual(row["age"], .int(30))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user