From f2c1a20538e5f31b96858b8ad369e411a2bb6e62 Mon Sep 17 00:00:00 2001 From: Vincent Rischmann Date: Sun, 26 Dec 2021 18:42:59 +0100 Subject: query: also test the number of bind markers --- query.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/query.zig b/query.zig index 8af0494..d56329e 100644 --- a/query.zig +++ b/query.zig @@ -314,20 +314,29 @@ test "parsed query: query bind identifier" { const testCase = struct { query: []const u8, expected_query: []const u8, + expected_nb_bind_markers: usize, }; const testCases = &[_]testCase{ .{ .query = "INSERT INTO user(id, name, age) VALUES(@id{usize}, :name{[]const u8}, $age{u32})", .expected_query = "INSERT INTO user(id, name, age) VALUES(@id, :name, $age)", + .expected_nb_bind_markers = 3, + }, + .{ + .query = "INSERT INTO user(id, name, age) VALUES($id, $name, $age)", + .expected_query = "INSERT INTO user(id, name, age) VALUES($id, $name, $age)", + .expected_nb_bind_markers = 3, }, .{ .query = "SELECT id, name, age FROM user WHER age > :ageGT{u32} AND age < @ageLT{u32}", .expected_query = "SELECT id, name, age FROM user WHER age > :ageGT AND age < @ageLT", + .expected_nb_bind_markers = 2, }, .{ .query = "SELECT id, name, age FROM user WHER age > :ageGT AND age < $ageLT", .expected_query = "SELECT id, name, age FROM user WHER age > :ageGT AND age < $ageLT", + .expected_nb_bind_markers = 2, }, }; @@ -335,6 +344,7 @@ test "parsed query: query bind identifier" { @setEvalBranchQuota(100000); comptime var parsed_query = ParsedQuery.from(tc.query); try testing.expectEqualStrings(tc.expected_query, parsed_query.getQuery()); + try testing.expectEqual(tc.expected_nb_bind_markers, parsed_query.nb_bind_markers); } } -- cgit v1.2.3