@@ -342,30 +342,31 @@ void characterToNumber() {
342
342
343
343
@ Test
344
344
void convertArrayToCollectionInterface () {
345
- Collection <?> result = conversionService .convert (new String [] {"1" , "2" , "3" }, Collection .class );
346
- assertThat (result ).isEqualTo (new LinkedHashSet <>(Arrays .asList ("1" , "2" , "3" )));
345
+ @ SuppressWarnings ("unchecked" )
346
+ Collection <String > result = conversionService .convert (new String [] {"1" , "2" , "3" }, Collection .class );
347
+ assertThat (result ).isExactlyInstanceOf (LinkedHashSet .class ).containsExactly ("1" , "2" , "3" );
347
348
}
348
349
349
350
@ Test
350
351
void convertArrayToSetInterface () {
351
- Collection <?> result = conversionService .convert (new String [] {"1" , "2" , "3" }, Set .class );
352
- assertThat (result ).isEqualTo (new LinkedHashSet <>(Arrays .asList ("1" , "2" , "3" )));
352
+ @ SuppressWarnings ("unchecked" )
353
+ Collection <String > result = conversionService .convert (new String [] {"1" , "2" , "3" }, Set .class );
354
+ assertThat (result ).isExactlyInstanceOf (LinkedHashSet .class ).containsExactly ("1" , "2" , "3" );
353
355
}
354
356
355
357
@ Test
356
358
void convertArrayToListInterface () {
357
- List <?> result = conversionService .convert (new String [] {"1" , "2" , "3" }, List .class );
358
- assertThat (result ).isEqualTo (Arrays .asList ("1" , "2" , "3" ));
359
+ @ SuppressWarnings ("unchecked" )
360
+ List <String > result = conversionService .convert (new String [] {"1" , "2" , "3" }, List .class );
361
+ assertThat (result ).isExactlyInstanceOf (ArrayList .class ).containsExactly ("1" , "2" , "3" );
359
362
}
360
363
361
364
@ Test
362
365
void convertArrayToCollectionGenericTypeConversion () throws Exception {
363
366
@ SuppressWarnings ("unchecked" )
364
- List <Integer > result = (List <Integer >) conversionService .convert (new String [] {"1" , "2" , "3" }, TypeDescriptor
365
- .valueOf (String [].class ), new TypeDescriptor (getClass ().getDeclaredField ("genericList" )));
366
- assertThat ((int ) result .get (0 )).isEqualTo ((int ) Integer .valueOf (1 ));
367
- assertThat ((int ) result .get (1 )).isEqualTo ((int ) Integer .valueOf (2 ));
368
- assertThat ((int ) result .get (2 )).isEqualTo ((int ) Integer .valueOf (3 ));
367
+ List <Integer > result = (List <Integer >) conversionService .convert (new String [] {"1" , "2" , "3" },
368
+ TypeDescriptor .valueOf (String [].class ), new TypeDescriptor (getClass ().getDeclaredField ("genericList" )));
369
+ assertThat (result ).isExactlyInstanceOf (ArrayList .class ).containsExactly (1 , 2 , 3 );
369
370
}
370
371
371
372
@ Test
@@ -393,10 +394,9 @@ void spr7766() throws Exception {
393
394
394
395
@ Test
395
396
void convertArrayToCollectionImpl () {
396
- ArrayList <?> result = conversionService .convert (new String [] {"1" , "2" , "3" }, ArrayList .class );
397
- assertThat (result .get (0 )).isEqualTo ("1" );
398
- assertThat (result .get (1 )).isEqualTo ("2" );
399
- assertThat (result .get (2 )).isEqualTo ("3" );
397
+ @ SuppressWarnings ("unchecked" )
398
+ ArrayList <String > result = conversionService .convert (new String [] {"1" , "2" , "3" }, ArrayList .class );
399
+ assertThat (result ).isExactlyInstanceOf (ArrayList .class ).containsExactly ("1" , "2" , "3" );
400
400
}
401
401
402
402
@ Test
@@ -426,34 +426,25 @@ void convertEmptyArrayToString() {
426
426
@ Test
427
427
void convertStringToArray () {
428
428
String [] result = conversionService .convert ("1,2,3" , String [].class );
429
- assertThat (result .length ).isEqualTo (3 );
430
- assertThat (result [0 ]).isEqualTo ("1" );
431
- assertThat (result [1 ]).isEqualTo ("2" );
432
- assertThat (result [2 ]).isEqualTo ("3" );
429
+ assertThat (result ).containsExactly ("1" , "2" , "3" );
433
430
}
434
431
435
432
@ Test
436
433
void convertStringToArrayWithElementConversion () {
437
434
Integer [] result = conversionService .convert ("1,2,3" , Integer [].class );
438
- assertThat (result .length ).isEqualTo (3 );
439
- assertThat ((int ) result [0 ]).isEqualTo ((int ) Integer .valueOf (1 ));
440
- assertThat ((int ) result [1 ]).isEqualTo ((int ) Integer .valueOf (2 ));
441
- assertThat ((int ) result [2 ]).isEqualTo ((int ) Integer .valueOf (3 ));
435
+ assertThat (result ).containsExactly (1 , 2 , 3 );
442
436
}
443
437
444
438
@ Test
445
439
void convertStringToPrimitiveArrayWithElementConversion () {
446
440
int [] result = conversionService .convert ("1,2,3" , int [].class );
447
- assertThat (result .length ).isEqualTo (3 );
448
- assertThat (result [0 ]).isEqualTo (1 );
449
- assertThat (result [1 ]).isEqualTo (2 );
450
- assertThat (result [2 ]).isEqualTo (3 );
441
+ assertThat (result ).containsExactly (1 , 2 , 3 );
451
442
}
452
443
453
444
@ Test
454
445
void convertEmptyStringToArray () {
455
446
String [] result = conversionService .convert ("" , String [].class );
456
- assertThat (result . length ). isEqualTo ( 0 );
447
+ assertThat (result ). isEmpty ( );
457
448
}
458
449
459
450
@ Test
@@ -467,7 +458,7 @@ void convertArrayToObject() {
467
458
void convertArrayToObjectWithElementConversion () {
468
459
String [] array = new String [] {"3" };
469
460
Integer result = conversionService .convert (array , Integer .class );
470
- assertThat (( int ) result ).isEqualTo (( int ) Integer . valueOf ( 3 ) );
461
+ assertThat (result ).isEqualTo (3 );
471
462
}
472
463
473
464
@ Test
@@ -480,39 +471,27 @@ void convertArrayToObjectAssignableTargetType() {
480
471
@ Test
481
472
void convertObjectToArray () {
482
473
Object [] result = conversionService .convert (3L , Object [].class );
483
- assertThat (result .length ).isEqualTo (1 );
484
- assertThat (result [0 ]).isEqualTo (3L );
474
+ assertThat (result ).containsExactly (3L );
485
475
}
486
476
487
477
@ Test
488
478
void convertObjectToArrayWithElementConversion () {
489
479
Integer [] result = conversionService .convert (3L , Integer [].class );
490
- assertThat (result .length ).isEqualTo (1 );
491
- assertThat ((int ) result [0 ]).isEqualTo ((int ) Integer .valueOf (3 ));
480
+ assertThat (result ).containsExactly (3 );
492
481
}
493
482
494
483
@ Test
495
484
void convertCollectionToArray () {
496
- List <String > list = new ArrayList <>();
497
- list .add ("1" );
498
- list .add ("2" );
499
- list .add ("3" );
485
+ List <String > list = Arrays .asList ("1" , "2" , "3" );
500
486
String [] result = conversionService .convert (list , String [].class );
501
- assertThat (result [0 ]).isEqualTo ("1" );
502
- assertThat (result [1 ]).isEqualTo ("2" );
503
- assertThat (result [2 ]).isEqualTo ("3" );
487
+ assertThat (result ).containsExactly ("1" , "2" , "3" );
504
488
}
505
489
506
490
@ Test
507
491
void convertCollectionToArrayWithElementConversion () {
508
- List <String > list = new ArrayList <>();
509
- list .add ("1" );
510
- list .add ("2" );
511
- list .add ("3" );
492
+ List <String > list = Arrays .asList ("1" , "2" , "3" );
512
493
Integer [] result = conversionService .convert (list , Integer [].class );
513
- assertThat ((int ) result [0 ]).isEqualTo ((int ) Integer .valueOf (1 ));
514
- assertThat ((int ) result [1 ]).isEqualTo ((int ) Integer .valueOf (2 ));
515
- assertThat ((int ) result [2 ]).isEqualTo ((int ) Integer .valueOf (3 ));
494
+ assertThat (result ).containsExactly (1 , 2 , 3 );
516
495
}
517
496
518
497
@ Test
@@ -532,34 +511,30 @@ void convertCollectionToStringWithElementConversion() throws Exception {
532
511
533
512
@ Test
534
513
void convertStringToCollection () {
535
- List <?> result = conversionService .convert ("1,2,3" , List .class );
536
- assertThat (result .size ()).isEqualTo (3 );
537
- assertThat (result .get (0 )).isEqualTo ("1" );
538
- assertThat (result .get (1 )).isEqualTo ("2" );
539
- assertThat (result .get (2 )).isEqualTo ("3" );
514
+ @ SuppressWarnings ("unchecked" )
515
+ List <String > result = conversionService .convert ("1,2,3" , List .class );
516
+ assertThat (result ).containsExactly ("1" , "2" , "3" );
540
517
}
541
518
542
519
@ Test
543
520
void convertStringToCollectionWithElementConversion () throws Exception {
544
- List <?> result = (List <?>) conversionService .convert ("1,2,3" , TypeDescriptor .valueOf (String .class ),
521
+ @ SuppressWarnings ("unchecked" )
522
+ List <Integer > result = (List <Integer >) conversionService .convert ("1,2,3" , TypeDescriptor .valueOf (String .class ),
545
523
new TypeDescriptor (getClass ().getField ("genericList" )));
546
- assertThat (result .size ()).isEqualTo (3 );
547
- assertThat (result .get (0 )).isEqualTo (1 );
548
- assertThat (result .get (1 )).isEqualTo (2 );
549
- assertThat (result .get (2 )).isEqualTo (3 );
524
+ assertThat (result ).containsExactly (1 , 2 , 3 );
550
525
}
551
526
552
527
@ Test
553
528
void convertEmptyStringToCollection () {
554
529
Collection <?> result = conversionService .convert ("" , Collection .class );
555
- assertThat (result . size ()). isEqualTo ( 0 );
530
+ assertThat (result ). isEmpty ( );
556
531
}
557
532
558
533
@ Test
559
534
void convertCollectionToObject () {
560
535
List <Long > list = Collections .singletonList (3L );
561
536
Long result = conversionService .convert (list , Long .class );
562
- assertThat (result ).isEqualTo (Long . valueOf ( 3 ) );
537
+ assertThat (result ).isEqualTo (3 );
563
538
}
564
539
565
540
@ Test
0 commit comments