Skip to content

Commit 4ed14ad

Browse files
committed
Nest Operation inside Connection
1 parent 1837266 commit 4ed14ad

File tree

2 files changed

+29
-30
lines changed

2 files changed

+29
-30
lines changed

SQLite/Core/Connection.swift

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,32 @@ public final class Connection {
5454
case uri(String)
5555
}
5656

57+
/// An SQL operation passed to update callbacks.
58+
public enum Operation {
59+
60+
/// An INSERT operation.
61+
case insert
62+
63+
/// An UPDATE operation.
64+
case update
65+
66+
/// A DELETE operation.
67+
case delete
68+
69+
fileprivate init(rawValue:Int32) {
70+
switch rawValue {
71+
case SQLITE_INSERT:
72+
self = .insert
73+
case SQLITE_UPDATE:
74+
self = .update
75+
case SQLITE_DELETE:
76+
self = .delete
77+
default:
78+
fatalError("unhandled operation code: \(rawValue)")
79+
}
80+
}
81+
}
82+
5783
public var handle: OpaquePointer { return _handle! }
5884

5985
fileprivate var _handle: OpaquePointer? = nil
@@ -638,33 +664,6 @@ extension Connection.Location : CustomStringConvertible {
638664

639665
}
640666

641-
/// An SQL operation passed to update callbacks.
642-
public enum Operation {
643-
644-
/// An INSERT operation.
645-
case insert
646-
647-
/// An UPDATE operation.
648-
case update
649-
650-
/// A DELETE operation.
651-
case delete
652-
653-
fileprivate init(rawValue: Int32) {
654-
switch rawValue {
655-
case SQLITE_INSERT:
656-
self = .insert
657-
case SQLITE_UPDATE:
658-
self = .update
659-
case SQLITE_DELETE:
660-
self = .delete
661-
default:
662-
fatalError("unhandled operation code: \(rawValue)")
663-
}
664-
}
665-
666-
}
667-
668667
public enum Result : Error {
669668

670669
fileprivate static let successCodes: Set = [SQLITE_OK, SQLITE_ROW, SQLITE_DONE]

SQLiteTests/ConnectionTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ class ConnectionTests : SQLiteTestCase {
192192
func test_updateHook_setsUpdateHook_withInsert() {
193193
async { done in
194194
db.updateHook { operation, db, table, rowid in
195-
XCTAssertEqual(Operation.insert, operation)
195+
XCTAssertEqual(Connection.Operation.insert, operation)
196196
XCTAssertEqual("main", db)
197197
XCTAssertEqual("users", table)
198198
XCTAssertEqual(1, rowid)
@@ -206,7 +206,7 @@ class ConnectionTests : SQLiteTestCase {
206206
_ = try! InsertUser("alice")
207207
async { done in
208208
db.updateHook { operation, db, table, rowid in
209-
XCTAssertEqual(Operation.update, operation)
209+
XCTAssertEqual(Connection.Operation.update, operation)
210210
XCTAssertEqual("main", db)
211211
XCTAssertEqual("users", table)
212212
XCTAssertEqual(1, rowid)
@@ -220,7 +220,7 @@ class ConnectionTests : SQLiteTestCase {
220220
_ = try! InsertUser("alice")
221221
async { done in
222222
db.updateHook { operation, db, table, rowid in
223-
XCTAssertEqual(Operation.delete, operation)
223+
XCTAssertEqual(Connection.Operation.delete, operation)
224224
XCTAssertEqual("main", db)
225225
XCTAssertEqual("users", table)
226226
XCTAssertEqual(1, rowid)

0 commit comments

Comments
 (0)