Skip to content

Commit a2a1124

Browse files
Added more tests for checking key word
1 parent ed920db commit a2a1124

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/Ydb.Sdk/tests/Ado/Internal/SqlParserTests.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -295,12 +295,18 @@ public void Parse_WhenParamHasNextStatementIsNotWhitespace_ReturnSql()
295295
"SELECT a FROM Table WHERE b IN (/* comment in list parameters */ @id1, @id2, @id3, @id4)", 4)]
296296
[InlineData("SELECT a FROM Table WHERE b IN $Gen_List_Primitive_1;",
297297
"SELECT a FROM Table WHERE b IN ( @id1, @id2, @id3, -- asdasdaksld\n @id4 );", 4)]
298-
[InlineData("SELECT a FROM Table WHERE b IN " +
298+
[InlineData("SELECT a FROM Table WHERE b /* comment in list parameters */IN" +
299299
"/* comment in list parameters */$Gen_List_Primitive_1/* comment in list parameters */;",
300-
"SELECT a FROM Table WHERE b IN /* comment in list parameters */(" +
300+
"SELECT a FROM Table WHERE b /* comment in list parameters */IN/* comment in list parameters */(" +
301301
"/* comment in list parameters */@id1,/* comment in list parameters */@id2," +
302302
"/* comment in list parameters */@id3/* comment in list parameters */)" +
303303
"/* comment in list parameters */;", 3)]
304+
[InlineData("SELECT a FROM Table WHERE b -- comment in list parameters \nIN" +
305+
"-- comment in list parameters \n$Gen_List_Primitive_1-- comment in list parameters \n;",
306+
"SELECT a FROM Table WHERE b -- comment in list parameters \nIN-- comment in list parameters \n(" +
307+
"-- comment in list parameters \n@id1,-- comment in list parameters \n@id2," +
308+
"-- comment in list parameters \n@id3-- comment in list parameters \n)" +
309+
"-- comment in list parameters \n;", 3)]
304310
public void Parse_WhenInListParameters_ReturnSqlWithListParam(string expectedSql, string actualSql, int listSize)
305311
{
306312
var (sql, sqlParams) = SqlParser.Parse(actualSql);
@@ -334,6 +340,12 @@ public void Parse_WhenInListParameters_ReturnSqlWithListParam(string expectedSql
334340
"SELECT a FROM Table WHERE b IN (@id1, 'abacaba', $id2)")]
335341
[InlineData("SELECT a FROM Table WHERE b IN ($id1, @@asdasd@@, $id2)",
336342
"SELECT a FROM Table WHERE b IN (@id1, @@asdasd@@, $id2)")]
343+
[InlineData("DECLARE $id1 AS Int32; SELECT a FROM Table WHERE b IN (@@asdasd@@,$id1,@@asdasd@@,$id2,@@asdasd@@)",
344+
"DECLARE $id1 AS Int32; SELECT a FROM Table WHERE b IN (@@asdasd@@,$id1,@@asdasd@@,$id2,@@asdasd@@)")]
345+
[InlineData("Select fun_in($ids1, $ids2)", "Select fun_in(@ids1, @ids2)")]
346+
[InlineData("Select in_fun($ids1, $ids2)", "Select in_fun(@ids1, @ids2)")]
347+
[InlineData("Select funin($ids1, $ids2)", "Select funin(@ids1, @ids2)")]
348+
[InlineData("Select infun($ids1, $ids2)", "Select infun(@ids1, @ids2)")]
337349
public void Parse_WhenListParametersWithPrimitives_ReturnSqlWithoutListParam(string expectedSql, string actualSql)
338350
{
339351
var (sql, sqlParams) = SqlParser.Parse(actualSql);

0 commit comments

Comments
 (0)