@@ -6164,7 +6164,6 @@ public static void Trim(string s, char[] trimChars, string expected)
6164
6164
}
6165
6165
6166
6166
Assert . Equal ( expected , s . Trim ( trimChars ) ) ;
6167
- Assert . Equal ( expected , s . Trim ( ( ReadOnlySpan < char > ) trimChars ) ) ;
6168
6167
Assert . Equal ( expected , s . AsSpan ( ) . Trim ( trimChars ) . ToString ( ) ) ;
6169
6168
}
6170
6169
@@ -6195,7 +6194,6 @@ public static void TrimEnd(string s, char[] trimChars, string expected)
6195
6194
}
6196
6195
6197
6196
Assert . Equal ( expected , s . TrimEnd ( trimChars ) ) ;
6198
- Assert . Equal ( expected , s . TrimEnd ( ( ReadOnlySpan < char > ) trimChars ) ) ;
6199
6197
Assert . Equal ( expected , s . AsSpan ( ) . TrimEnd ( trimChars ) . ToString ( ) ) ;
6200
6198
}
6201
6199
@@ -6226,7 +6224,6 @@ public static void TrimStart(string s, char[] trimChars, string expected)
6226
6224
}
6227
6225
6228
6226
Assert . Equal ( expected , s . TrimStart ( trimChars ) ) ;
6229
- Assert . Equal ( expected , s . TrimStart ( ( ReadOnlySpan < char > ) trimChars ) ) ;
6230
6227
Assert . Equal ( expected , s . AsSpan ( ) . TrimStart ( trimChars ) . ToString ( ) ) ;
6231
6228
}
6232
6229
@@ -6457,27 +6454,18 @@ public static void ZeroLengthTrimCharacters()
6457
6454
Assert . True ( s1 . SequenceEqual ( s1 . Trim ( trimCharsString ) ) ) ;
6458
6455
Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( trimCharsString ) ) ) ;
6459
6456
Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( trimCharsString ) ) ) ;
6460
- Assert . True ( s1 . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6461
- Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6462
- Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6463
6457
6464
6458
char [ ] chars = { 'a' , 'b' , 'c' , 'd' , 'e' } ;
6465
6459
trimCharsString = chars ;
6466
6460
Assert . True ( s1 . SequenceEqual ( s1 . Trim ( trimCharsString ) ) ) ;
6467
6461
Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( trimCharsString ) ) ) ;
6468
6462
Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( trimCharsString ) ) ) ;
6469
- Assert . True ( s1 . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6470
- Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6471
- Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6472
6463
6473
6464
string emptyString = string . Empty ;
6474
6465
char [ ] trimCharsArrayFromString = "abcde" . ToCharArray ( ) ;
6475
6466
Assert . True ( emptyString . SequenceEqual ( emptyString . Trim ( trimCharsArrayFromString ) ) ) ;
6476
6467
Assert . True ( emptyString . SequenceEqual ( emptyString . TrimStart ( trimCharsArrayFromString ) ) ) ;
6477
6468
Assert . True ( emptyString . SequenceEqual ( emptyString . TrimEnd ( trimCharsArrayFromString ) ) ) ;
6478
- Assert . True ( emptyString . SequenceEqual ( emptyString . Trim ( ( ReadOnlySpan < char > ) trimCharsArrayFromString ) ) ) ;
6479
- Assert . True ( emptyString . SequenceEqual ( emptyString . TrimStart ( ( ReadOnlySpan < char > ) trimCharsArrayFromString ) ) ) ;
6480
- Assert . True ( emptyString . SequenceEqual ( emptyString . TrimEnd ( ( ReadOnlySpan < char > ) trimCharsArrayFromString ) ) ) ;
6481
6469
6482
6470
ReadOnlySpan < char > span = s1 . AsSpan ( ) ;
6483
6471
ReadOnlySpan < char > trimChars = trimCharsString . AsSpan ( ) ;
@@ -6513,9 +6501,6 @@ public static void NoTrimCharacters()
6513
6501
Assert . True ( s1 . SequenceEqual ( s1 . Trim ( trimCharsString ) ) ) ;
6514
6502
Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( trimCharsString ) ) ) ;
6515
6503
Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( trimCharsString ) ) ) ;
6516
- Assert . True ( s1 . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6517
- Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6518
- Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) trimCharsString ) ) ) ;
6519
6504
6520
6505
ReadOnlySpan < char > span = s1 . AsSpan ( ) ;
6521
6506
Assert . True ( span . SequenceEqual ( span . Trim ( trimChars ) ) ) ;
@@ -6535,9 +6520,6 @@ public static void NoTrimCharacters()
6535
6520
Assert . True ( s2 . SequenceEqual ( s2 . Trim ( chars ) ) ) ;
6536
6521
Assert . True ( s2 . SequenceEqual ( s2 . TrimStart ( chars ) ) ) ;
6537
6522
Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( chars ) ) ) ;
6538
- Assert . True ( s2 . SequenceEqual ( s2 . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6539
- Assert . True ( s2 . SequenceEqual ( s2 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6540
- Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6541
6523
6542
6524
ReadOnlySpan < char > span = s2 . AsSpan ( ) ;
6543
6525
Assert . True ( span . SequenceEqual ( span . Trim ( chars ) ) ) ;
@@ -6550,9 +6532,6 @@ public static void NoTrimCharacters()
6550
6532
Assert . True ( s3 . SequenceEqual ( s3 . Trim ( trimCharsFromString ) ) ) ;
6551
6533
Assert . True ( s3 . SequenceEqual ( s3 . TrimStart ( trimCharsFromString ) ) ) ;
6552
6534
Assert . True ( s3 . SequenceEqual ( s3 . TrimEnd ( trimCharsFromString ) ) ) ;
6553
- Assert . True ( s3 . SequenceEqual ( s3 . Trim ( ( ReadOnlySpan < char > ) trimCharsFromString ) ) ) ;
6554
- Assert . True ( s3 . SequenceEqual ( s3 . TrimStart ( ( ReadOnlySpan < char > ) trimCharsFromString ) ) ) ;
6555
- Assert . True ( s3 . SequenceEqual ( s3 . TrimEnd ( ( ReadOnlySpan < char > ) trimCharsFromString ) ) ) ;
6556
6535
6557
6536
ReadOnlySpan < char > stringSpan = s3 . AsSpan ( ) ;
6558
6537
ReadOnlySpan < char > trimCharsFromStringSpan = trimCharsFromString . AsSpan ( ) ;
@@ -6577,9 +6556,6 @@ public static void OnlyTrimCharacters()
6577
6556
Assert . True ( string . Empty . SequenceEqual ( s1 . Trim ( chars ) ) , "G: " + length ) ;
6578
6557
Assert . True ( string . Empty . SequenceEqual ( s1 . TrimStart ( chars ) ) , "H: " + length ) ;
6579
6558
Assert . True ( string . Empty . SequenceEqual ( s1 . TrimEnd ( chars ) ) , "I: " + length ) ;
6580
- Assert . True ( string . Empty . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) chars ) ) , "G: " + length ) ;
6581
- Assert . True ( string . Empty . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) , "H: " + length ) ;
6582
- Assert . True ( string . Empty . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) , "I: " + length ) ;
6583
6559
6584
6560
ReadOnlySpan < char > span = s1 . AsSpan ( ) ;
6585
6561
Assert . True ( ReadOnlySpan < char > . Empty . SequenceEqual ( span . Trim ( chars ) ) , "G: " + length ) ;
@@ -6592,9 +6568,6 @@ public static void OnlyTrimCharacters()
6592
6568
Assert . True ( string . Empty . SequenceEqual ( s2 . Trim ( trimCharsString ) ) , "J" ) ;
6593
6569
Assert . True ( string . Empty . SequenceEqual ( s2 . TrimStart ( trimCharsString ) ) , "K" ) ;
6594
6570
Assert . True ( string . Empty . SequenceEqual ( s2 . TrimEnd ( trimCharsString ) ) , "L" ) ;
6595
- Assert . True ( string . Empty . SequenceEqual ( s2 . Trim ( ( ReadOnlySpan < char > ) trimCharsString ) ) , "J" ) ;
6596
- Assert . True ( string . Empty . SequenceEqual ( s2 . TrimStart ( ( ReadOnlySpan < char > ) trimCharsString ) ) , "K" ) ;
6597
- Assert . True ( string . Empty . SequenceEqual ( s2 . TrimEnd ( ( ReadOnlySpan < char > ) trimCharsString ) ) , "L" ) ;
6598
6571
6599
6572
ReadOnlySpan < char > stringSpan = s2 . AsSpan ( ) ;
6600
6573
ReadOnlySpan < char > trimChars = trimCharsString . AsSpan ( ) ;
@@ -6619,9 +6592,6 @@ public static void TrimCharactersAtStart()
6619
6592
Assert . True ( s1 . Substring ( 1 ) . SequenceEqual ( s1 . Trim ( chars ) ) , "A: " + length ) ;
6620
6593
Assert . True ( s1 . Substring ( 1 ) . SequenceEqual ( s1 . TrimStart ( chars ) ) , "B: " + length ) ;
6621
6594
Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( chars ) ) , "C: " + length ) ;
6622
- Assert . True ( s1 . Substring ( 1 ) . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) chars ) ) , "A: " + length ) ;
6623
- Assert . True ( s1 . Substring ( 1 ) . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) , "B: " + length ) ;
6624
- Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) , "C: " + length ) ;
6625
6595
6626
6596
ReadOnlySpan < char > span = s1 . AsSpan ( ) ;
6627
6597
Assert . True ( span . Slice ( 1 ) . SequenceEqual ( span . Trim ( chars ) ) , "A: " + length ) ;
@@ -6634,9 +6604,6 @@ public static void TrimCharactersAtStart()
6634
6604
Assert . True ( s2 . Substring ( 3 ) . SequenceEqual ( s2 . Trim ( trimCharsString ) ) , "D" ) ;
6635
6605
Assert . True ( s2 . Substring ( 3 ) . SequenceEqual ( s2 . TrimStart ( trimCharsString ) ) , "E" ) ;
6636
6606
Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( trimCharsString ) ) , "F" ) ;
6637
- Assert . True ( s2 . Substring ( 3 ) . SequenceEqual ( s2 . Trim ( ( ReadOnlySpan < char > ) trimCharsString ) ) , "D" ) ;
6638
- Assert . True ( s2 . Substring ( 3 ) . SequenceEqual ( s2 . TrimStart ( ( ReadOnlySpan < char > ) trimCharsString ) ) , "E" ) ;
6639
- Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( ( ReadOnlySpan < char > ) trimCharsString ) ) , "F" ) ;
6640
6607
6641
6608
ReadOnlySpan < char > stringSpan = s2 . AsSpan ( ) ;
6642
6609
ReadOnlySpan < char > trimChars = trimCharsString . AsSpan ( ) ;
@@ -6662,9 +6629,6 @@ public static void TrimCharactersAtEnd()
6662
6629
Assert . True ( s1 . Substring ( 0 , length - 1 ) . SequenceEqual ( s1 . Trim ( chars ) ) ) ;
6663
6630
Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( chars ) ) ) ;
6664
6631
Assert . True ( s1 . Substring ( 0 , length - 1 ) . SequenceEqual ( s1 . TrimEnd ( chars ) ) ) ;
6665
- Assert . True ( s1 . Substring ( 0 , length - 1 ) . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6666
- Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6667
- Assert . True ( s1 . Substring ( 0 , length - 1 ) . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6668
6632
6669
6633
ReadOnlySpan < char > span = new ReadOnlySpan < char > ( a ) ;
6670
6634
Assert . True ( span . Slice ( 0 , length - 1 ) . SequenceEqual ( span . Trim ( chars ) ) ) ;
@@ -6702,9 +6666,6 @@ public static void TrimCharactersAtStartAndEnd()
6702
6666
Assert . True ( s1 . Substring ( 1 , length - 2 ) . SequenceEqual ( s1 . Trim ( chars ) ) ) ;
6703
6667
Assert . True ( s1 . Substring ( 1 ) . SequenceEqual ( s1 . TrimStart ( chars ) ) ) ;
6704
6668
Assert . True ( s1 . Substring ( 0 , length - 1 ) . SequenceEqual ( s1 . TrimEnd ( chars ) ) ) ;
6705
- Assert . True ( s1 . Substring ( 1 , length - 2 ) . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6706
- Assert . True ( s1 . Substring ( 1 ) . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6707
- Assert . True ( s1 . Substring ( 0 , length - 1 ) . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6708
6669
6709
6670
ReadOnlySpan < char > span = s1 . AsSpan ( ) ;
6710
6671
Assert . True ( span . Slice ( 1 , length - 2 ) . SequenceEqual ( span . Trim ( chars ) ) ) ;
@@ -6716,9 +6677,6 @@ public static void TrimCharactersAtStartAndEnd()
6716
6677
Assert . True ( s2 . Substring ( 5 , 5 ) . SequenceEqual ( s2 . Trim ( chars ) ) ) ;
6717
6678
Assert . True ( s2 . Substring ( 5 ) . SequenceEqual ( s2 . TrimStart ( chars ) ) ) ;
6718
6679
Assert . True ( s2 . Substring ( 0 , 10 ) . SequenceEqual ( s2 . TrimEnd ( chars ) ) ) ;
6719
- Assert . True ( s2 . Substring ( 5 , 5 ) . SequenceEqual ( s2 . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6720
- Assert . True ( s2 . Substring ( 5 ) . SequenceEqual ( s2 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6721
- Assert . True ( s2 . Substring ( 0 , 10 ) . SequenceEqual ( s2 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6722
6680
6723
6681
ReadOnlySpan < char > stringSpan = s2 . AsSpan ( ) ;
6724
6682
ReadOnlySpan < char > trimChars = chars . AsSpan ( ) ;
@@ -6744,9 +6702,6 @@ public static void TrimCharactersInMiddle()
6744
6702
Assert . True ( s1 . SequenceEqual ( s1 . Trim ( chars ) ) ) ;
6745
6703
Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( chars ) ) ) ;
6746
6704
Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( chars ) ) ) ;
6747
- Assert . True ( s1 . SequenceEqual ( s1 . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6748
- Assert . True ( s1 . SequenceEqual ( s1 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6749
- Assert . True ( s1 . SequenceEqual ( s1 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6750
6705
6751
6706
ReadOnlySpan < char > span = s1 . AsSpan ( ) ;
6752
6707
Assert . True ( span . SequenceEqual ( span . Trim ( chars ) ) ) ;
@@ -6758,9 +6713,6 @@ public static void TrimCharactersInMiddle()
6758
6713
Assert . True ( s2 . SequenceEqual ( s2 . Trim ( chars ) ) ) ;
6759
6714
Assert . True ( s2 . SequenceEqual ( s2 . TrimStart ( chars ) ) ) ;
6760
6715
Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( chars ) ) ) ;
6761
- Assert . True ( s2 . SequenceEqual ( s2 . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6762
- Assert . True ( s2 . SequenceEqual ( s2 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6763
- Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6764
6716
6765
6717
ReadOnlySpan < char > stringSpan = s2 . AsSpan ( ) ;
6766
6718
ReadOnlySpan < char > trimChars = chars . AsSpan ( ) ;
@@ -6796,19 +6748,6 @@ public static void TrimCharactersMultipleTimes()
6796
6748
Assert . True ( trimStartResultString . SequenceEqual ( trimStartResultString . TrimStart ( chars ) ) ) ;
6797
6749
Assert . True ( trimEndResultString . SequenceEqual ( trimEndResultString . TrimEnd ( chars ) ) ) ;
6798
6750
6799
- s1 = new string ( a ) ;
6800
- trimResultString = s1 . Trim ( ( ReadOnlySpan < char > ) chars ) ;
6801
- trimStartResultString = s1 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ;
6802
- trimEndResultString = s1 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ;
6803
- Assert . True ( s1 . Substring ( 1 , length - 2 ) . SequenceEqual ( trimResultString ) ) ;
6804
- Assert . True ( s1 . Substring ( 1 ) . SequenceEqual ( trimStartResultString ) ) ;
6805
- Assert . True ( s1 . Substring ( 0 , length - 1 ) . SequenceEqual ( trimEndResultString ) ) ;
6806
-
6807
- // 2nd attempt should do nothing
6808
- Assert . True ( trimResultString . SequenceEqual ( trimResultString . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6809
- Assert . True ( trimStartResultString . SequenceEqual ( trimStartResultString . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6810
- Assert . True ( trimEndResultString . SequenceEqual ( trimEndResultString . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6811
-
6812
6751
ReadOnlySpan < char > span = s1 . AsSpan ( ) ;
6813
6752
ReadOnlySpan < char > trimResult = span . Trim ( chars ) ;
6814
6753
ReadOnlySpan < char > trimStartResult = span . TrimStart ( chars ) ;
@@ -6837,18 +6776,10 @@ public static void TrimCharactersMultipleTimes()
6837
6776
Assert . True ( trimEndStringResultString . SequenceEqual ( trimEndStringResultString . TrimEnd ( chars ) ) ) ;
6838
6777
6839
6778
s2 = "ccedafffffbdaa" ;
6840
- trimStringResultString = s2 . Trim ( ( ReadOnlySpan < char > ) chars ) ;
6841
- trimStartStringResultString = s2 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ;
6842
- trimEndStringResultString = s2 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ;
6843
6779
Assert . True ( s2 . Substring ( 5 , 5 ) . SequenceEqual ( trimStringResultString ) ) ;
6844
6780
Assert . True ( s2 . Substring ( 5 ) . SequenceEqual ( trimStartStringResultString ) ) ;
6845
6781
Assert . True ( s2 . Substring ( 0 , 10 ) . SequenceEqual ( trimEndStringResultString ) ) ;
6846
6782
6847
- // 2nd attempt should do nothing
6848
- Assert . True ( trimStringResultString . SequenceEqual ( trimStringResultString . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6849
- Assert . True ( trimStartStringResultString . SequenceEqual ( trimStartStringResultString . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6850
- Assert . True ( trimEndStringResultString . SequenceEqual ( trimEndStringResultString . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6851
-
6852
6783
ReadOnlySpan < char > stringSpan = s2 . AsSpan ( ) ;
6853
6784
ReadOnlySpan < char > trimChars = chars . AsSpan ( ) ;
6854
6785
@@ -6894,11 +6825,6 @@ public static void MakeSureNoTrimCharactersChecksGoOutOfRange()
6894
6825
Assert . True ( s2 . SequenceEqual ( s2 . TrimStart ( chars ) ) ) ;
6895
6826
Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( chars ) ) ) ;
6896
6827
6897
- s2 = testString . Substring ( 1 , testString . Length - 2 ) ;
6898
- Assert . True ( s2 . SequenceEqual ( s2 . Trim ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6899
- Assert . True ( s2 . SequenceEqual ( s2 . TrimStart ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6900
- Assert . True ( s2 . SequenceEqual ( s2 . TrimEnd ( ( ReadOnlySpan < char > ) chars ) ) ) ;
6901
-
6902
6828
ReadOnlySpan < char > stringSpan = s2 . AsSpan ( ) ;
6903
6829
ReadOnlySpan < char > trimChars = chars . AsSpan ( ) ;
6904
6830
Assert . True ( stringSpan . SequenceEqual ( stringSpan . Trim ( trimChars ) ) ) ;
0 commit comments