@@ -160,6 +160,17 @@ defmodule StringTest do
160
160
assert String . capitalize ( "fin" ) == "Fin"
161
161
end
162
162
163
+ test "replace_trailing" do
164
+ assert String . replace_trailing ( " abc aa" , "a" , "" ) == " abc "
165
+ assert String . replace_trailing ( " abc __" , "_" , "" ) == " abc "
166
+ assert String . replace_trailing ( " aaaaaaaaa" , "a" , "" ) == " "
167
+ assert String . replace_trailing ( "aaaaaaaaaa" , "a" , "" ) == ""
168
+ assert String . replace_trailing ( "]]]]]]]]]]" , "]" , "" ) == ""
169
+ assert String . replace_trailing ( " cat 猫猫" , "猫" , "" ) == " cat "
170
+ assert String . replace_trailing ( "test" , "t" , "" ) == "tes"
171
+ assert String . replace_trailing ( "t" , "t" , "" ) == ""
172
+ end
173
+
163
174
test "rstrip" do
164
175
assert String . rstrip ( "" ) == ""
165
176
assert String . rstrip ( "1\n " ) == "1"
@@ -172,6 +183,9 @@ defmodule StringTest do
172
183
assert String . rstrip ( "a abc a" <> << 194 , 133 >> ) == "a abc a"
173
184
assert String . rstrip ( " abc aa" , ?a ) == " abc "
174
185
assert String . rstrip ( " abc __" , ?_ ) == " abc "
186
+ assert String . rstrip ( " aaaaaaaaa" , ?a ) == " "
187
+ assert String . rstrip ( "aaaaaaaaaa" , ?a ) == ""
188
+ assert String . rstrip ( "]]]]]]]]]]" , ?] ) == ""
175
189
assert String . rstrip ( " cat 猫猫" , ?猫 ) == " cat "
176
190
end
177
191
0 commit comments