@@ -979,6 +979,15 @@ public function testTrim()
979
979
);
980
980
981
981
$ this ->assertSame ("\xE9" , Str::trim (" \xE9 " ));
982
+
983
+ $ trimDefaultChars = [' ' , "\n" , "\r" , "\t" , "\v" ];
984
+
985
+ foreach ($ trimDefaultChars as $ char ) {
986
+ $ this ->assertSame ('' , Str::trim (" {$ char } " ));
987
+ $ this ->assertSame (trim (" {$ char } " ), Str::trim (" {$ char } " ));
988
+ $ this ->assertSame ('foo bar ' , Str::trim ("{$ char } foo bar {$ char }" ));
989
+ $ this ->assertSame (trim ("{$ char } foo bar {$ char }" ), Str::trim ("{$ char } foo bar {$ char }" ));
990
+ }
982
991
}
983
992
984
993
public function testLtrim ()
@@ -999,6 +1008,15 @@ public function testLtrim()
999
1008
' )
1000
1009
);
1001
1010
$ this ->assertSame ("\xE9 " , Str::ltrim (" \xE9 " ));
1011
+
1012
+ $ ltrimDefaultChars = [' ' , "\n" , "\r" , "\t" , "\v" ];
1013
+
1014
+ foreach ($ ltrimDefaultChars as $ char ) {
1015
+ $ this ->assertSame ('' , Str::ltrim (" {$ char } " ));
1016
+ $ this ->assertSame (ltrim (" {$ char } " ), Str::ltrim (" {$ char } " ));
1017
+ $ this ->assertSame ("foo bar {$ char }" , Str::ltrim ("{$ char } foo bar {$ char }" ));
1018
+ $ this ->assertSame (ltrim ("{$ char } foo bar {$ char }" ), Str::ltrim ("{$ char } foo bar {$ char }" ));
1019
+ }
1002
1020
}
1003
1021
1004
1022
public function testRtrim ()
@@ -1020,6 +1038,15 @@ public function testRtrim()
1020
1038
);
1021
1039
1022
1040
$ this ->assertSame (" \xE9" , Str::rtrim (" \xE9 " ));
1041
+
1042
+ $ rtrimDefaultChars = [' ' , "\n" , "\r" , "\t" , "\v" ];
1043
+
1044
+ foreach ($ rtrimDefaultChars as $ char ) {
1045
+ $ this ->assertSame ('' , Str::rtrim (" {$ char } " ));
1046
+ $ this ->assertSame (rtrim (" {$ char } " ), Str::rtrim (" {$ char } " ));
1047
+ $ this ->assertSame ("{$ char } foo bar " , Str::rtrim ("{$ char } foo bar {$ char }" ));
1048
+ $ this ->assertSame (rtrim ("{$ char } foo bar {$ char }" ), Str::rtrim ("{$ char } foo bar {$ char }" ));
1049
+ }
1023
1050
}
1024
1051
1025
1052
public function testSquish ()
0 commit comments