Skip to content

Commit b4263bb

Browse files
committed
Add test for SQLiteValue.ZeroBlob() and SQLiteValue.Null results from scalar functions.
1 parent dad4591 commit b4263bb

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

SQLitePCL.pretty.tests/DatabaseConnectionTests.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,22 @@ public void TestRegisterScalarFunc()
581581
result = db.Query("SELECT num_var(1, 2, 3, 4, 5, 6, 7, 8);").Select(rs => rs[0].ToInt()).First();
582582
Assert.AreEqual(result, 8);
583583
}
584+
585+
using (var db = SQLite3.Open(":memory:"))
586+
{
587+
db.RegisterScalarFunc("zeroblob", (ISQLiteValue i) => SQLiteValue.ZeroBlob(i.ToInt()));
588+
589+
int length = 10;
590+
var result = db.Query("SELECT zeroblob(?);", length).Select(rs => rs[0].Length).First();
591+
Assert.AreEqual(result, length);
592+
}
593+
594+
using (var db = SQLite3.Open(":memory:"))
595+
{
596+
db.RegisterScalarFunc("nullFunc", () => SQLiteValue.Null);
597+
var result = db.Query("SELECT nullFunc();").Select(rs => rs[0].SQLiteType).First();
598+
Assert.AreEqual(result, SQLiteType.Null);
599+
}
584600
}
585601

586602
[Test]

0 commit comments

Comments
 (0)