Skip to content

Commit

Permalink
Use new features in JUnit Jupiter 5.8.2
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrannen committed Nov 30, 2021
1 parent 44950bb commit a0d5410
Showing 1 changed file with 37 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -200,37 +200,43 @@ public void readAndSplitScriptContainingMultiLineNestedComments() throws Excepti
}

@ParameterizedTest
@CsvSource(delimiter = '#', value = {
// semicolon
"'select 1\n select '';''' # ; # false",
"'select 1\n select \";\"' # ; # false",
"'select 1; select 2' # ; # true",
// newline
"'select 1; select ''\n''' # '\n' # false",
"'select 1; select \"\n\"' # '\n' # false",
"'select 1\n select 2' # '\n' # true",
// double newline
"'select 1\n select 2' # '\n\n' # false",
"'select 1\n\n select 2' # '\n\n' # true",
// semicolon with MySQL style escapes '\\'
"'insert into users(first, last)\nvalues(''a\\\\'', ''b;'')' # ; # false",
"'insert into users(first, last)\nvalues(''Charles'', ''d\\''Artagnan''); select 1' # ; # true",
// semicolon inside comments
"'-- a;b;c\ninsert into colors(color_num) values(42);' # ; # true",
"'/* a;b;c */\ninsert into colors(color_num) values(42);' # ; # true",
"'-- a;b;c\ninsert into colors(color_num) values(42)' # ; # false",
"'/* a;b;c */\ninsert into colors(color_num) values(42)' # ; # false",
// single quotes inside comments
"'-- What\\''s your favorite color?\ninsert into colors(color_num) values(42);' # ; # true",
"'-- What''s your favorite color?\ninsert into colors(color_num) values(42);' # ; # true",
"'/* What\\''s your favorite color? */\ninsert into colors(color_num) values(42);' # ; # true",
"'/* What''s your favorite color? */\ninsert into colors(color_num) values(42);' # ; # true",
// double quotes inside comments
"'-- double \" quotes\ninsert into colors(color_num) values(42);' # ; # true",
"'-- double \\\" quotes\ninsert into colors(color_num) values(42);' # ; # true",
"'/* double \" quotes */\ninsert into colors(color_num) values(42);' # ; # true",
"'/* double \\\" quotes */\ninsert into colors(color_num) values(42);' # ; # true"
})
@CsvSource(delimiter = '|', quoteCharacter = '~', textBlock = """
# semicolon
~select 1\n select ';'~ | ; | false
~select 1\n select ";"~ | ; | false
~select 1; select 2~ | ; | true
# newline
~select 1; select '\n'~ | ~\n~ | false
~select 1; select "\n"~ | ~\n~ | false
~select 1\n select 2~ | ~\n~ | true
# double newline
~select 1\n select 2~ | ~\n\n~ | false
~select 1\n\n select 2~ | ~\n\n~ | true
# semicolon with MySQL style escapes '\\'
~insert into users(first, last)\n values('a\\\\', 'b;')~ | ; | false
~insert into users(first, last)\n values('Charles', 'd\\'Artagnan'); select 1~ | ; | true
# semicolon inside comments
~-- a;b;c\n insert into colors(color_num) values(42);~ | ; | true
~/* a;b;c */\n insert into colors(color_num) values(42);~ | ; | true
~-- a;b;c\n insert into colors(color_num) values(42)~ | ; | false
~/* a;b;c */\n insert into colors(color_num) values(42)~ | ; | false
# single quotes inside comments
~-- What\\'s your favorite color?\n insert into colors(color_num) values(42);~ | ; | true
~-- What's your favorite color?\n insert into colors(color_num) values(42);~ | ; | true
~/* What\\'s your favorite color? */\n insert into colors(color_num) values(42);~ | ; | true
~/* What's your favorite color? */\n insert into colors(color_num) values(42);~ | ; | true
# double quotes inside comments
~-- double " quotes\n insert into colors(color_num) values(42);~ | ; | true
~-- double \\" quotes\n insert into colors(color_num) values(42);~ | ; | true
~/* double " quotes */\n insert into colors(color_num) values(42);~ | ; | true
~/* double \\" quotes */\n insert into colors(color_num) values(42);~ | ; | true
""")
@SuppressWarnings("deprecation")
public void containsStatementSeparator(String script, String delimiter, boolean expected) {
// Indirectly tests ScriptUtils.containsStatementSeparator(EncodedResource, String, String, String[], String, String).
Expand Down

0 comments on commit a0d5410

Please sign in to comment.