@@ -12,9 +12,9 @@ import SQLite3
12
12
13
13
class QueryIntegrationTests : SQLiteTestCase {
14
14
15
- let id = Expression < Int64 > ( " id " )
16
- let email = Expression < String > ( " email " )
17
- let age = Expression < Int > ( " age " )
15
+ let id = SQLite . Expression< Int64> ( " id " )
16
+ let email = SQLite . Expression< String> ( " email " )
17
+ let age = SQLite . Expression< Int> ( " age " )
18
18
19
19
override func setUpWithError( ) throws {
20
20
try super. setUpWithError ( )
@@ -24,7 +24,7 @@ class QueryIntegrationTests: SQLiteTestCase {
24
24
// MARK: -
25
25
26
26
func test_select( ) throws {
27
- let managerId = Expression < Int64 > ( " manager_id " )
27
+ let managerId = SQLite . Expression< Int64> ( " manager_id " )
28
28
let managers = users. alias ( " managers " )
29
29
30
30
let alice = try db. run ( users. insert ( email <- " alice@example.com " ) )
@@ -39,7 +39,7 @@ class QueryIntegrationTests: SQLiteTestCase {
39
39
let names = [ " a " , " b " , " c " ]
40
40
try insertUsers ( names)
41
41
42
- let emailColumn = Expression < String > ( " email " )
42
+ let emailColumn = SQLite . Expression< String> ( " email " )
43
43
let emails = try db. prepareRowIterator ( users) . map { $0 [ emailColumn] }
44
44
45
45
XCTAssertEqual ( names. map ( { " \( $0) @example.com " } ) , emails. sorted ( ) )
@@ -55,7 +55,7 @@ class QueryIntegrationTests: SQLiteTestCase {
55
55
}
56
56
57
57
func test_select_optional( ) throws {
58
- let managerId = Expression < Int64 ? > ( " manager_id " )
58
+ let managerId = SQLite . Expression< Int64?> ( " manager_id " )
59
59
let managers = users. alias ( " managers " )
60
60
61
61
let alice = try db. run ( users. insert ( email <- " alice@example.com " ) )
@@ -69,15 +69,15 @@ class QueryIntegrationTests: SQLiteTestCase {
69
69
func test_select_codable( ) throws {
70
70
let table = Table ( " codable " )
71
71
try db. run ( table. create { builder in
72
- builder. column ( Expression < Int > ( " int " ) )
73
- builder. column ( Expression < String > ( " string " ) )
74
- builder. column ( Expression < Bool > ( " bool " ) )
75
- builder. column ( Expression < Double > ( " float " ) )
76
- builder. column ( Expression < Double > ( " double " ) )
77
- builder. column ( Expression < Date > ( " date " ) )
78
- builder. column ( Expression < UUID > ( " uuid " ) )
79
- builder. column ( Expression < String ? > ( " optional " ) )
80
- builder. column ( Expression < Data > ( " sub " ) )
72
+ builder. column ( SQLite . Expression< Int> ( " int " ) )
73
+ builder. column ( SQLite . Expression< String> ( " string " ) )
74
+ builder. column ( SQLite . Expression< Bool> ( " bool " ) )
75
+ builder. column ( SQLite . Expression< Double> ( " float " ) )
76
+ builder. column ( SQLite . Expression< Double> ( " double " ) )
77
+ builder. column ( SQLite . Expression< Date> ( " date " ) )
78
+ builder. column ( SQLite . Expression< UUID> ( " uuid " ) )
79
+ builder. column ( SQLite . Expression< String?> ( " optional " ) )
80
+ builder. column ( SQLite . Expression< Data> ( " sub " ) )
81
81
} )
82
82
83
83
let value1 = TestCodable ( int: 1 , string: " 2 " , bool: true , float: 3 , double: 4 ,
@@ -133,13 +133,13 @@ class QueryIntegrationTests: SQLiteTestCase {
133
133
func test_insert_many_encodables( ) throws {
134
134
let table = Table ( " codable " )
135
135
try db. run ( table. create { builder in
136
- builder. column ( Expression < Int ? > ( " int " ) )
137
- builder. column ( Expression < String ? > ( " string " ) )
138
- builder. column ( Expression < Bool ? > ( " bool " ) )
139
- builder. column ( Expression < Double ? > ( " float " ) )
140
- builder. column ( Expression < Double ? > ( " double " ) )
141
- builder. column ( Expression < Date ? > ( " date " ) )
142
- builder. column ( Expression < UUID ? > ( " uuid " ) )
136
+ builder. column ( SQLite . Expression< Int?> ( " int " ) )
137
+ builder. column ( SQLite . Expression< String?> ( " string " ) )
138
+ builder. column ( SQLite . Expression< Bool?> ( " bool " ) )
139
+ builder. column ( SQLite . Expression< Double?> ( " float " ) )
140
+ builder. column ( SQLite . Expression< Double?> ( " double " ) )
141
+ builder. column ( SQLite . Expression< Date?> ( " date " ) )
142
+ builder. column ( SQLite . Expression< UUID?> ( " uuid " ) )
143
143
} )
144
144
145
145
let value1 = TestOptionalCodable ( int: 5 , string: " 6 " , bool: true , float: 7 , double: 8 ,
@@ -161,9 +161,9 @@ class QueryIntegrationTests: SQLiteTestCase {
161
161
162
162
let table = Table ( " custom_codable " )
163
163
try db. run ( table. create { builder in
164
- builder. column ( Expression < Int ? > ( " myInt " ) )
165
- builder. column ( Expression < String ? > ( " myString " ) )
166
- builder. column ( Expression < String ? > ( " myOptionalArray " ) )
164
+ builder. column ( SQLite . Expression< Int?> ( " myInt " ) )
165
+ builder. column ( SQLite . Expression< String?> ( " myString " ) )
166
+ builder. column ( SQLite . Expression< String?> ( " myOptionalArray " ) )
167
167
} )
168
168
169
169
let customType = TestTypeWithOptionalArray ( myInt: 13 , myString: " foo " , myOptionalArray: [ 1 , 2 , 3 ] )
@@ -216,22 +216,22 @@ class QueryIntegrationTests: SQLiteTestCase {
216
216
let actualIDs = try db. prepare ( query1. union ( query2) ) . map { $0 [ id] }
217
217
XCTAssertEqual ( expectedIDs, actualIDs)
218
218
219
- let query3 = users. select ( users [ * ] , Expression < Int > ( literal: " 1 AS weight " ) ) . filter ( email == " sally@example.com " )
220
- let query4 = users. select ( users [ * ] , Expression < Int > ( literal: " 2 AS weight " ) ) . filter ( email == " alice@example.com " )
219
+ let query3 = users. select ( users [ * ] , SQLite . Expression< Int> ( literal: " 1 AS weight " ) ) . filter ( email == " sally@example.com " )
220
+ let query4 = users. select ( users [ * ] , SQLite . Expression< Int> ( literal: " 2 AS weight " ) ) . filter ( email == " alice@example.com " )
221
221
222
- let sql = query3. union ( query4) . order ( Expression < Int > ( literal: " weight " ) ) . asSQL ( )
222
+ let sql = query3. union ( query4) . order ( SQLite . Expression< Int> ( literal: " weight " ) ) . asSQL ( )
223
223
XCTAssertEqual ( sql,
224
224
"""
225
225
SELECT " users " .*, 1 AS weight FROM " users " WHERE ( " email " = 'sally@example.com') UNION \
226
226
SELECT " users " .*, 2 AS weight FROM " users " WHERE ( " email " = 'alice@example.com') ORDER BY weight
227
227
""" )
228
228
229
- let orderedIDs = try db. prepare ( query3. union ( query4) . order ( Expression < Int > ( literal: " weight " ) , email) ) . map { $0 [ id] }
229
+ let orderedIDs = try db. prepare ( query3. union ( query4) . order ( SQLite . Expression< Int> ( literal: " weight " ) , email) ) . map { $0 [ id] }
230
230
XCTAssertEqual ( Array ( expectedIDs. reversed ( ) ) , orderedIDs)
231
231
}
232
232
233
233
func test_no_such_column( ) throws {
234
- let doesNotExist = Expression < String > ( " doesNotExist " )
234
+ let doesNotExist = SQLite . Expression< String> ( " doesNotExist " )
235
235
try insertUser ( " alice " )
236
236
let row = try db. pluck ( users. filter ( email == " alice@example.com " ) ) !
237
237
@@ -272,15 +272,15 @@ class QueryIntegrationTests: SQLiteTestCase {
272
272
// https://github.com/stephencelis/SQLite.swift/issues/285
273
273
func test_order_by_random( ) throws {
274
274
try insertUsers ( [ " a " , " b " , " c' " ] )
275
- let result = Array ( try db. prepare ( users. select ( email) . order ( Expression< Int> . random( ) ) . limit ( 1 ) ) )
275
+ let result = Array ( try db. prepare ( users. select ( email) . order ( SQLite . Expression< Int> . random( ) ) . limit ( 1 ) ) )
276
276
XCTAssertEqual ( 1 , result. count)
277
277
}
278
278
279
279
func test_with_recursive( ) throws {
280
280
let nodes = Table ( " nodes " )
281
- let id = Expression < Int64 > ( " id " )
282
- let parent = Expression < Int64 ? > ( " parent " )
283
- let value = Expression < Int64 > ( " value " )
281
+ let id = SQLite . Expression< Int64> ( " id " )
282
+ let parent = SQLite . Expression< Int64?> ( " parent " )
283
+ let value = SQLite . Expression< Int64> ( " value " )
284
284
285
285
try db. run ( nodes. create { builder in
286
286
builder. column ( id)
@@ -320,7 +320,7 @@ class QueryIntegrationTests: SQLiteTestCase {
320
320
/// Verify that `*` is properly expanded in a SELECT statement following a WITH clause.
321
321
func test_with_glob_expansion( ) throws {
322
322
let names = Table ( " names " )
323
- let name = Expression < String > ( " name " )
323
+ let name = SQLite . Expression< String> ( " name " )
324
324
try db. run ( names. create { builder in
325
325
builder. column ( email)
326
326
builder. column ( name)
0 commit comments