summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-02-19 09:28:14 -0800
committerYukihiro "Matz" Matsumoto <[email protected]>2013-02-19 09:28:14 -0800
commit74bbdb3dc0df74e5fa3e4398b10f3712336faaf6 (patch)
tree04374aaabf2679e77aaeb31da7bf9ef17ecf7835
parent85c10845e6aed91c6f0bce2796762fb3180d8af8 (diff)
parentf82bf1ab2c8a727b9b0fb2898cee4f757c2c2a2e (diff)
downloadmruby-74bbdb3dc0df74e5fa3e4398b10f3712336faaf6.tar.gz
mruby-74bbdb3dc0df74e5fa3e4398b10f3712336faaf6.zip
Merge pull request #860 from iij/pr-gsub-test
update String#gsub test
-rw-r--r--test/t/string.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/test/t/string.rb b/test/t/string.rb
index b2a70266b..ef6b6fae0 100644
--- a/test/t/string.rb
+++ b/test/t/string.rb
@@ -193,9 +193,14 @@ assert('String#eql?', '15.2.10.5.17') do
end
assert('String#gsub', '15.2.10.5.18') do
- 'abcabc'.gsub('b', 'B') == 'aBcaBc' and
- 'abcabc'.gsub('b') { |w| w.capitalize } == 'aBcaBc' and
- '#a#a#'.gsub('#', '$') == '$a$a$'
+ assert_equal('aBcaBc', 'abcabc'.gsub('b', 'B'), 'gsub without block')
+ assert_equal('aBcaBc', 'abcabc'.gsub('b'){|w| w.capitalize }, 'gsub with block')
+ assert_equal('$a$a$', '#a#a#'.gsub('#', '$'), 'mruby/mruby#847')
+ assert_equal('$a$a$', '#a#a#'.gsub('#'){|w| '$' }, 'mruby/mruby#847 with block')
+ assert_equal('$$a$$', '##a##'.gsub('##', '$$'), 'mruby/mruby#847 another case')
+ assert_equal('$$a$$', '##a##'.gsub('##'){|w| '$$' }, 'mruby/mruby#847 another case with block')
+ assert_equal('A', 'a'.gsub('a', 'A'))
+ assert_equal('A', 'a'.gsub('a'){|w| w.capitalize })
end
assert('String#gsub!', '15.2.10.5.19') do