@@ -704,12 +704,18 @@ public static void TestJoin()
704
704
String s ;
705
705
706
706
// String Array
707
+ s = String . Join ( "$$" , new String [ ] { } , 0 , 0 ) ;
708
+ Assert . Equal ( "" , s ) ;
709
+
707
710
s = String . Join ( "$$" , new String [ ] { null } , 0 , 1 ) ;
708
711
Assert . Equal ( "" , s ) ;
709
712
710
713
s = String . Join ( "$$" , new String [ ] { null , "Bar" , null } , 0 , 3 ) ;
711
714
Assert . Equal ( "$$Bar$$" , s ) ;
712
715
716
+ s = String . Join ( null , new String [ ] { "Foo" , "Bar" , "Baz" } , 0 , 3 ) ;
717
+ Assert . Equal ( "FooBarBaz" , s ) ;
718
+
713
719
s = String . Join ( "$$" , new String [ ] { "Foo" , "Bar" , "Baz" } , 0 , 3 ) ;
714
720
Assert . Equal ( "Foo$$Bar$$Baz" , s ) ;
715
721
@@ -730,12 +736,18 @@ public static void TestJoin()
730
736
Assert . Throws < ArgumentOutOfRangeException > ( ( ) => s = String . Join ( "$$" , new String [ ] { "Foo" } , 2 , 1 ) ) ;
731
737
732
738
// Object Array
739
+ s = String . Join ( "@@" , new object [ ] { } ) ;
740
+ Assert . Equal ( "" , s ) ;
741
+
733
742
s = String . Join ( "@@" , new object [ ] { "Red" } ) ;
734
743
Assert . Equal ( "Red" , s ) ;
735
744
736
745
s = String . Join ( "@@" , new object [ ] { "Red" , "Green" , "Blue" } ) ;
737
746
Assert . Equal ( "Red@@Green@@Blue" , s ) ;
738
747
748
+ s = String . Join ( null , new object [ ] { "Red" , "Green" , "Blue" } ) ;
749
+ Assert . Equal ( "RedGreenBlue" , s ) ;
750
+
739
751
s = String . Join ( "@@" , new object [ ] { null , "Green" , "Blue" } ) ; // Feature of object[] overload to exit if [0] is null
740
752
Assert . Equal ( "" , s ) ;
741
753
@@ -754,6 +766,9 @@ public static void TestJoin()
754
766
s = String . Join ( "|" , new List < string > ( ) { "Red" } ) ;
755
767
Assert . Equal ( "Red" , s ) ;
756
768
769
+ s = String . Join ( null , new List < string > ( ) { "Red" , "Green" , "Blue" } ) ;
770
+ Assert . Equal ( "RedGreenBlue" , s ) ;
771
+
757
772
s = String . Join ( "|" , new List < string > ( ) { "Red" , "Green" , "Blue" } ) ;
758
773
Assert . Equal ( "Red|Green|Blue" , s ) ;
759
774
@@ -772,6 +787,9 @@ public static void TestJoin()
772
787
s = String . Join ( "--" , new List < Object > ( ) { "Red" } ) ;
773
788
Assert . Equal ( "Red" , s ) ;
774
789
790
+ s = String . Join ( null , new List < Object > ( ) { "Red" , "Green" , "Blue" } ) ;
791
+ Assert . Equal ( "RedGreenBlue" , s ) ;
792
+
775
793
s = String . Join ( "--" , new List < Object > ( ) { "Red" , "Green" , "Blue" } ) ;
776
794
Assert . Equal ( "Red--Green--Blue" , s ) ;
777
795
0 commit comments