@@ -19,11 +19,29 @@ final class LibsqlTests: XCTestCase {
19
19
let conn = try db. connect ( )
20
20
_ = try conn. execute ( " create table test (i integer, s text) " )
21
21
_ = try conn. execute ( " insert into test values (?, ?) " , [ 1 , " lorem ipsum " ] )
22
+ let row = try conn. query ( " select * from test " ) . next ( ) !;
23
+
24
+ XCTAssertEqual ( try row. getInt ( 0 ) , 1 )
25
+ XCTAssertEqual ( try row. getString ( 1 ) , " lorem ipsum " )
26
+ }
27
+
28
+ func testExecuteBatch( ) throws {
29
+ let db = try Database ( " :memory: " )
30
+ let conn = try db. connect ( )
31
+ _ = try conn. executeBatch ( """
32
+ create table test (i integer, s text);
33
+ insert into test values (1, \" lorem ipsum \" );
34
+ """ )
35
+ let row = try conn. query ( " select * from test " ) . next ( ) !;
36
+
37
+ XCTAssertEqual ( try row. getInt ( 0 ) , 1 )
38
+ XCTAssertEqual ( try row. getString ( 1 ) , " lorem ipsum " )
22
39
}
23
40
24
41
func testQuerySimple( ) throws {
25
42
let db = try Database ( " :memory: " )
26
43
let conn = try db. connect ( )
44
+
27
45
XCTAssertEqual ( try conn. query ( " select 1 " ) . next ( ) !. getInt ( 0 ) , 1 )
28
46
XCTAssertEqual ( try conn. query ( " select :named " , [ " :named " : 1 ] ) . next ( ) !. getInt ( 0 ) , 1 )
29
47
XCTAssertEqual ( try conn. query ( " select ? " , [ 1 ] ) . next ( ) !. getInt ( 0 ) , 1 )
0 commit comments