@@ -330,48 +330,47 @@ void mixedTypesOfArgumentsImplementationsAndCustomDisplayNamePattern() {
330
330
@ Nested
331
331
class QuotedTextTests {
332
332
333
- @ Test
334
- void quotedStrings () {
333
+ @ ParameterizedTest
334
+ @ CsvSource (delimiterString = "->" , textBlock = """
335
+ 'Jane Smith' -> 'Jane Smith'
336
+ \\ -> \\ \\
337
+ " -> \\ "
338
+ # The following represents a single ' enclosed in ''.
339
+ '''' -> ''''
340
+ '\n ' -> \\ n
341
+ '\r \n ' -> \\ r\\ n
342
+ ' \t ' -> ' \\ t '
343
+ '\b ' -> \\ b
344
+ '\f ' -> \\ f
345
+ '\u0007 ' -> ?
346
+ """ )
347
+ void quotedStrings (String argument , String expected ) {
335
348
var formatter = formatter (DEFAULT_DISPLAY_NAME , "IGNORED" );
336
349
337
- var formattedName = format (formatter , 1 ,
338
- arguments ("Jane Smith" , "\\ " , "\" " , "'" , "\n " , "\r \n " , " \t " , "\b " , "\f " , "\u0007 " ));
339
-
340
- assertThat (formattedName ).isEqualTo ("""
341
- [1] \
342
- "Jane Smith", \
343
- "\\ \\ ", \
344
- "\\ "", \
345
- "'", \
346
- "\\ n", \
347
- "\\ r\\ n", \
348
- " \\ t ", \
349
- "\\ b", \
350
- "\\ f", \
351
- "?"\
352
- """ );
350
+ var formattedName = format (formatter , 1 , arguments (argument ));
351
+ assertThat (formattedName ).isEqualTo ("[1] " + '"' + expected + '"' );
353
352
}
354
353
355
- @ Test
356
- void quotedCharacters () {
354
+ @ ParameterizedTest
355
+ @ CsvSource (quoteCharacter = '"' , delimiterString = "->" , textBlock = """
356
+ X -> X
357
+ \\ -> \\ \\
358
+ ' -> \\ '
359
+ # The following represents a single " enclosed in "". The escaping is
360
+ # necessary, because three " characters in a row close the text block.
361
+ \"""\" -> \"""\"
362
+ "\n " -> \\ n
363
+ "\r " -> \\ r
364
+ "\t " -> \\ t
365
+ "\b " -> \\ b
366
+ "\f " -> \\ f
367
+ "\u0007 " -> ?
368
+ """ )
369
+ void quotedCharacters (char argument , String expected ) {
357
370
var formatter = formatter (DEFAULT_DISPLAY_NAME , "IGNORED" );
358
371
359
- var formattedName = format (formatter , 1 ,
360
- arguments ('X' , '\\' , '\'' , '"' , '\r' , '\n' , '\t' , '\b' , '\f' , '\u0007' ));
361
-
362
- assertThat (formattedName ).isEqualTo ("""
363
- [1] \
364
- 'X', \
365
- '\\ \\ ', \
366
- '\\ '', \
367
- '"', \
368
- '\\ r', \
369
- '\\ n', \
370
- '\\ t', \
371
- '\\ b', \
372
- '\\ f', \
373
- '?'\
374
- """ );
372
+ var formattedName = format (formatter , 1 , arguments (argument ));
373
+ assertThat (formattedName ).isEqualTo ("[1] " + "'" + expected + "'" );
375
374
}
376
375
377
376
@ Test
0 commit comments