@@ -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 \n IN" +
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 \n IN-- 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