@@ -628,13 +628,35 @@ public void convertArrayToArrayAssignable() {
628
628
assertEquals (3 , result [2 ]);
629
629
}
630
630
631
+ @ Test
632
+ public void convertListOfNonStringifiable () {
633
+ List <Object > list = Arrays .asList (new TestEntity (1L ), new TestEntity (2L ));
634
+ assertTrue (conversionService .canConvert (list .getClass (), String .class ));
635
+ try {
636
+ conversionService .convert (list , String .class );
637
+ }
638
+ catch (ConversionFailedException ex ) {
639
+ assertTrue (ex .getMessage ().contains (list .getClass ().getName ()));
640
+ assertTrue (ex .getCause () instanceof ConverterNotFoundException );
641
+ assertTrue (ex .getCause ().getMessage ().contains (TestEntity .class .getName ()));
642
+ }
643
+ }
644
+
645
+ @ Test
646
+ public void convertListOfStringToString () {
647
+ List <String > list = Arrays .asList ("Foo" , "Bar" );
648
+ assertTrue (conversionService .canConvert (list .getClass (), String .class ));
649
+ String result = conversionService .convert (list , String .class );
650
+ assertEquals ("Foo,Bar" , result );
651
+ }
652
+
631
653
@ Test
632
654
public void convertListOfListToString () {
633
655
List <String > list1 = Arrays .asList ("Foo" , "Bar" );
634
656
List <String > list2 = Arrays .asList ("Baz" , "Boop" );
635
657
List <List <String >> list = Arrays .asList (list1 , list2 );
658
+ assertTrue (conversionService .canConvert (list .getClass (), String .class ));
636
659
String result = conversionService .convert (list , String .class );
637
- assertNotNull (result );
638
660
assertEquals ("Foo,Bar,Baz,Boop" , result );
639
661
}
640
662
0 commit comments