@@ -160,6 +160,17 @@ defmodule StringTest do
160160 assert String . capitalize ( "fin" ) == "Fin"
161161 end
162162
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+
163174 test "rstrip" do
164175 assert String . rstrip ( "" ) == ""
165176 assert String . rstrip ( "1\n " ) == "1"
@@ -172,6 +183,9 @@ defmodule StringTest do
172183 assert String . rstrip ( "a abc a" <> << 194 , 133 >> ) == "a abc a"
173184 assert String . rstrip ( " abc aa" , ?a ) == " abc "
174185 assert String . rstrip ( " abc __" , ?_ ) == " abc "
186+ assert String . rstrip ( " aaaaaaaaa" , ?a ) == " "
187+ assert String . rstrip ( "aaaaaaaaaa" , ?a ) == ""
188+ assert String . rstrip ( "]]]]]]]]]]" , ?] ) == ""
175189 assert String . rstrip ( " cat 猫猫" , ?猫 ) == " cat "
176190 end
177191
0 commit comments