@@ -190,9 +190,18 @@ public void GuidFormat(object options, string replacedValue)
190190 [ InlineData ( "SELECT 1 # comment" , "SELECT 1 # comment\n ;" , true ) ]
191191 [ InlineData ( "SELECT '1" , "SELECT '1" , false ) ]
192192 [ 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 ) ]
193201 public void CompleteStatements ( string sql , string expectedSql , bool expectedComplete )
194202 {
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 ( ) ) ;
196205 var writer = new ByteBufferWriter ( ) ;
197206 var isComplete = preparer . ParseAndBindParameters ( writer ) ;
198207 Assert . Equal ( expectedComplete , isComplete ) ;
0 commit comments