diff options
| author | 2021-01-01 22:54:09 +0100 | |
|---|---|---|
| committer | 2021-01-02 00:43:05 +0100 | |
| commit | 594ee1353ebb6ec46d8a2652270b5f1f8c9f4410 (patch) | |
| tree | 532c966860d0a89c6a41b7f41e5b5ffba4966cfd /sqlite.zig | |
| parent | add bindField (diff) | |
| download | zig-sqlite-594ee1353ebb6ec46d8a2652270b5f1f8c9f4410.tar.gz zig-sqlite-594ee1353ebb6ec46d8a2652270b5f1f8c9f4410.tar.xz zig-sqlite-594ee1353ebb6ec46d8a2652270b5f1f8c9f4410.zip | |
add a test that binds a string literal
Diffstat (limited to '')
| -rw-r--r-- | sqlite.zig | 20 |
1 files changed, 20 insertions, 0 deletions
| @@ -1289,6 +1289,26 @@ test "sqlite: insert bool and bind bool" { | |||
| 1289 | testing.expect(b.?); | 1289 | testing.expect(b.?); |
| 1290 | } | 1290 | } |
| 1291 | 1291 | ||
| 1292 | test "sqlite: bind string literal" { | ||
| 1293 | var db: Db = undefined; | ||
| 1294 | try db.init(initOptions()); | ||
| 1295 | try addTestData(&db); | ||
| 1296 | |||
| 1297 | try db.exec("INSERT INTO article(id, data) VALUES(?, ?)", .{ | ||
| 1298 | @as(usize, 10), | ||
| 1299 | "foobar", | ||
| 1300 | }); | ||
| 1301 | |||
| 1302 | const query = "SELECT id FROM article WHERE data = ?"; | ||
| 1303 | |||
| 1304 | var stmt = try db.prepare(query); | ||
| 1305 | defer stmt.deinit(); | ||
| 1306 | |||
| 1307 | const b = try stmt.one(usize, .{}, .{"foobar"}); | ||
| 1308 | testing.expect(b != null); | ||
| 1309 | testing.expectEqual(@as(usize, 10), b.?); | ||
| 1310 | } | ||
| 1311 | |||
| 1292 | test "sqlite: statement reset" { | 1312 | test "sqlite: statement reset" { |
| 1293 | var db: Db = undefined; | 1313 | var db: Db = undefined; |
| 1294 | try db.init(initOptions()); | 1314 | try db.init(initOptions()); |