@@ -220,14 +220,27 @@ public void testOverflows()
220220 assertEquals ( SqlSplitter .OVERFLOW_SINGLE_QUOTE , SqlSplitter .containsSqlEnd ( "" , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
221221 assertEquals ( SqlSplitter .OVERFLOW_SINGLE_QUOTE , SqlSplitter .containsSqlEnd ( "\" " , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
222222 assertEquals ( SqlSplitter .OVERFLOW_SINGLE_QUOTE , SqlSplitter .containsSqlEnd ( "/*" , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
223+ assertEquals ( SqlSplitter .OVERFLOW_SINGLE_QUOTE , SqlSplitter .containsSqlEnd ( "*/" , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
224+ assertEquals ( SqlSplitter .OVERFLOW_SINGLE_QUOTE , SqlSplitter .containsSqlEnd ( "''" , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
225+ assertEquals ( SqlSplitter .OVERFLOW_SINGLE_QUOTE , SqlSplitter .containsSqlEnd ( "\" \" " , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
223226
224227 assertEquals ( SqlSplitter .OVERFLOW_DOUBLE_QUOTE , SqlSplitter .containsSqlEnd ( "" , ";" , SqlSplitter .OVERFLOW_DOUBLE_QUOTE ) );
225228 assertEquals ( SqlSplitter .OVERFLOW_DOUBLE_QUOTE , SqlSplitter .containsSqlEnd ( "'" , ";" , SqlSplitter .OVERFLOW_DOUBLE_QUOTE ) );
226229 assertEquals ( SqlSplitter .OVERFLOW_DOUBLE_QUOTE , SqlSplitter .containsSqlEnd ( "/*" , ";" , SqlSplitter .OVERFLOW_DOUBLE_QUOTE ) );
230+ assertEquals ( SqlSplitter .OVERFLOW_DOUBLE_QUOTE , SqlSplitter .containsSqlEnd ( "*/" , ";" , SqlSplitter .OVERFLOW_DOUBLE_QUOTE ) );
231+ assertEquals ( SqlSplitter .OVERFLOW_DOUBLE_QUOTE , SqlSplitter .containsSqlEnd ( "''" , ";" , SqlSplitter .OVERFLOW_DOUBLE_QUOTE ) );
232+ assertEquals ( SqlSplitter .OVERFLOW_DOUBLE_QUOTE , SqlSplitter .containsSqlEnd ( "\" \" " , ";" , SqlSplitter .OVERFLOW_DOUBLE_QUOTE ) );
227233
228234 assertEquals ( SqlSplitter .OVERFLOW_COMMENT , SqlSplitter .containsSqlEnd ( "" , ";" , SqlSplitter .OVERFLOW_COMMENT ) );
229235 assertEquals ( SqlSplitter .OVERFLOW_COMMENT , SqlSplitter .containsSqlEnd ( "'" , ";" , SqlSplitter .OVERFLOW_COMMENT ) );
230236 assertEquals ( SqlSplitter .OVERFLOW_COMMENT , SqlSplitter .containsSqlEnd ( "\" " , ";" , SqlSplitter .OVERFLOW_COMMENT ) );
237+ assertEquals ( SqlSplitter .OVERFLOW_COMMENT , SqlSplitter .containsSqlEnd ( "/*" , ";" , SqlSplitter .OVERFLOW_COMMENT ) );
238+ assertEquals ( SqlSplitter .OVERFLOW_COMMENT , SqlSplitter .containsSqlEnd ( "''" , ";" , SqlSplitter .OVERFLOW_COMMENT ) );
239+ assertEquals ( SqlSplitter .OVERFLOW_COMMENT , SqlSplitter .containsSqlEnd ( "\" \" " , ";" , SqlSplitter .OVERFLOW_COMMENT ) );
240+
241+ //escaped escape character
242+ assertEquals ( SqlSplitter .NO_END , SqlSplitter .containsSqlEnd ( "\\ \\ '" , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
243+ assertEquals ( SqlSplitter .OVERFLOW_SINGLE_QUOTE , SqlSplitter .containsSqlEnd ( "\\ '" , ";" , SqlSplitter .OVERFLOW_SINGLE_QUOTE ) );
231244 }
232245
233246 public void testAlphaDelimiter () throws Exception
0 commit comments