@@ -164,6 +164,21 @@ defmodule StringTest do
164
164
assert String . capitalize ( "fin" ) == "Fin"
165
165
end
166
166
167
+ test "replace_leading" do
168
+ assert String . replace_leading ( "aa abc " , "a" , "b" ) == "bb abc "
169
+ assert String . replace_leading ( "__ abc " , "_" , "b" ) == "bb abc "
170
+ assert String . replace_leading ( "aaaaaaaa " , "a" , "b" ) == "bbbbbbbb "
171
+ assert String . replace_leading ( "aaaaaaaa " , "aaa" , "b" ) == "bbaa "
172
+ assert String . replace_leading ( "aaaaaaaaa" , "a" , "b" ) == "bbbbbbbbb"
173
+ assert String . replace_leading ( "]]]]]]" , "]" , "[]" ) == "[][][][][][]"
174
+ assert String . replace_leading ( "]]]]]]]]" , "]" , "" ) == ""
175
+ assert String . replace_leading ( "]]]]]] ]" , "]" , "" ) == " ]"
176
+ assert String . replace_leading ( "猫猫 cat " , "猫" , "й" ) == "йй cat "
177
+ assert String . replace_leading ( "test" , "t" , "T" ) == "Test"
178
+ assert String . replace_leading ( "t" , "t" , "T" ) == "T"
179
+ assert String . replace_leading ( "aaa" , "b" , "c" ) == "aaa"
180
+ end
181
+
167
182
test "replace_trailing" do
168
183
assert String . replace_trailing ( " abc aa" , "a" , "" ) == " abc "
169
184
assert String . replace_trailing ( " abc __" , "_" , "" ) == " abc "
0 commit comments