From 63c0044b1156715d454f0f294e49501aa5075192 Mon Sep 17 00:00:00 2001 From: ksss Date: Wed, 22 Mar 2017 22:19:34 +0900 Subject: Fix result if pattern is empty --- test/t/string.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test') diff --git a/test/t/string.rb b/test/t/string.rb index c99457d7e..a4139622a 100644 --- a/test/t/string.rb +++ b/test/t/string.rb @@ -585,6 +585,16 @@ assert('String#sub', '15.2.10.5.36') do assert_equal 'aBcabc', 'abcabc'.sub('b', 'B') assert_equal 'aBcabc', 'abcabc'.sub('b') { |w| w.capitalize } assert_equal 'aa$', 'aa#'.sub('#', '$') + assert_equal '.abc', "abc".sub("", ".") + + str = "abc" + miss = str.sub("X", "Z") + assert_equal str, miss + assert_not_equal str.object_id, miss.object_id + + a = [] + assert_equal '.abc', "abc".sub("") { |i| a << i; "." } + assert_equal [""], a end assert('String#sub with backslash') do -- cgit v1.2.3