@@ -979,6 +979,15 @@ public function testTrim()
979979 );
980980
981981 $ 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+ }
982991 }
983992
984993 public function testLtrim ()
@@ -999,6 +1008,15 @@ public function testLtrim()
9991008 ' )
10001009 );
10011010 $ 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+ }
10021020 }
10031021
10041022 public function testRtrim ()
@@ -1020,6 +1038,15 @@ public function testRtrim()
10201038 );
10211039
10221040 $ 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+ }
10231050 }
10241051
10251052 public function testSquish ()
0 commit comments