diff options
| author | ksss <[email protected]> | 2017-03-22 22:19:34 +0900 |
|---|---|---|
| committer | ksss <[email protected]> | 2017-03-22 22:19:34 +0900 |
| commit | 63c0044b1156715d454f0f294e49501aa5075192 (patch) | |
| tree | 353dee151fa8051f7a5d1e42d81d24d8c8edd2b3 /test/t/string.rb | |
| parent | 3703aed7ab7c056ef7a58fd8d25b84b59f715dad (diff) | |
| download | mruby-63c0044b1156715d454f0f294e49501aa5075192.tar.gz mruby-63c0044b1156715d454f0f294e49501aa5075192.zip | |
Fix result if pattern is empty
Diffstat (limited to 'test/t/string.rb')
| -rw-r--r-- | test/t/string.rb | 10 |
1 files changed, 10 insertions, 0 deletions
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 |
