File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -201,5 +201,34 @@ public async Task TestExecuteAsync()
201201 Assert . AreEqual ( count , 100 ) ;
202202 }
203203 }
204+
205+ [ Test ]
206+ public async Task TestQuery ( )
207+ {
208+ using ( var db = SQLite3 . Open ( ":memory:" ) . AsAsyncDatabaseConnection ( ) )
209+ {
210+ await db . ExecuteAsync ( "CREATE TABLE foo (v int);" ) ;
211+
212+ using ( var stmt = await db . PrepareStatementAsync ( "INSERT INTO foo (v) VALUES (?)" ) )
213+ {
214+ foreach ( var i in Enumerable . Range ( 0 , 100 ) )
215+ {
216+ await stmt . ExecuteAsync ( i ) ;
217+ }
218+ }
219+
220+ using ( var stmt = await db . PrepareStatementAsync ( "SELECT * from FOO WHERE v < ?" ) )
221+ {
222+ var result = await stmt . Query ( 50 ) . Count ( ) ;
223+ Assert . AreEqual ( result , 50 ) ;
224+ }
225+
226+ using ( var stmt = await db . PrepareStatementAsync ( "SELECT * from FOO WHERE v < 50" ) )
227+ {
228+ var result = await stmt . Query ( ) . Count ( ) ;
229+ Assert . AreEqual ( result , 50 ) ;
230+ }
231+ }
232+ }
204233 }
205234}
Original file line number Diff line number Diff line change @@ -340,6 +340,34 @@ public void TestExecute()
340340 }
341341 }
342342
343+ [ Test ]
344+ public void TestQuery ( )
345+ {
346+ using ( var db = SQLite3 . Open ( ":memory:" ) )
347+ {
348+ db . Execute ( "CREATE TABLE foo (v int);" ) ;
349+ using ( var stmt = db . PrepareStatement ( "INSERT INTO foo (v) VALUES (?)" ) )
350+ {
351+ foreach ( var i in Enumerable . Range ( 0 , 100 ) )
352+ {
353+ stmt . Execute ( i ) ;
354+ }
355+ }
356+
357+ using ( var stmt = db . PrepareStatement ( "SELECT * from FOO WHERE v < ?" ) )
358+ {
359+ var result = stmt . Query ( 50 ) . Count ( ) ;
360+ Assert . AreEqual ( result , 50 ) ;
361+ }
362+
363+ using ( var stmt = db . PrepareStatement ( "SELECT * from FOO WHERE v < 50" ) )
364+ {
365+ var result = stmt . Query ( ) . Count ( ) ;
366+ Assert . AreEqual ( result , 50 ) ;
367+ }
368+ }
369+ }
370+
343371 [ Test ]
344372 public void TestClearBindings ( )
345373 {
You can’t perform that action at this time.
0 commit comments