Skip to content

Commit 9275a12

Browse files
committed
Tests for Query() methods.
1 parent ca3533a commit 9275a12

2 files changed

Lines changed: 57 additions & 0 deletions

File tree

SQLitePCL.pretty.tests/AsyncTests/AsyncStatementTests.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

SQLitePCL.pretty.tests/ImplementationTests.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff 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
{

0 commit comments

Comments
 (0)