@@ -190,9 +190,18 @@ public void GuidFormat(object options, string replacedValue)
190
190
[ InlineData ( "SELECT 1 # comment" , "SELECT 1 # comment\n ;" , true ) ]
191
191
[ InlineData ( "SELECT '1" , "SELECT '1" , false ) ]
192
192
[ InlineData ( "SELECT '1' /* test" , "SELECT '1' /* test" , false ) ]
193
+ [ InlineData ( "SELECT '1';" , "SELECT '1';" , true ) ]
194
+ [ InlineData ( "SELECT '1'" , "SELECT '1';" , true ) ]
195
+ [ InlineData ( "SELECT \" 1\" ;" , "SELECT \" 1\" ;" , true ) ]
196
+ [ InlineData ( "SELECT \" 1\" " , "SELECT \" 1\" ;" , true ) ]
197
+ [ InlineData ( "SELECT * FROM `SELECT`;" , "SELECT * FROM `SELECT`;" , true ) ]
198
+ [ InlineData ( "SELECT * FROM `SELECT`" , "SELECT * FROM `SELECT`;" , true ) ]
199
+ [ InlineData ( "SELECT * FROM test WHERE id = ?;" , "SELECT * FROM test WHERE id = 0;" , true ) ]
200
+ [ InlineData ( "SELECT * FROM test WHERE id = ?" , "SELECT * FROM test WHERE id = 0;" , true ) ]
193
201
public void CompleteStatements ( string sql , string expectedSql , bool expectedComplete )
194
202
{
195
- var preparer = new StatementPreparer ( sql , new MySqlParameterCollection ( ) , new StatementPreparerOptions ( ) ) ;
203
+ var parameters = new MySqlParameterCollection { new MySqlParameter { Value = 0 } } ;
204
+ var preparer = new StatementPreparer ( sql , parameters , new StatementPreparerOptions ( ) ) ;
196
205
var writer = new ByteBufferWriter ( ) ;
197
206
var isComplete = preparer . ParseAndBindParameters ( writer ) ;
198
207
Assert . Equal ( expectedComplete , isComplete ) ;
0 commit comments