From 0ee2c71b034e6168a8c394304325c3cd2a253492 Mon Sep 17 00:00:00 2001 From: Yuichiro MASUI Date: Tue, 12 Feb 2013 16:07:57 +0900 Subject: Added String#sub/sub! and String#gsub/gsub! --- test/t/string.rb | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'test') diff --git a/test/t/string.rb b/test/t/string.rb index 05a610e00..fac77075b 100644 --- a/test/t/string.rb +++ b/test/t/string.rb @@ -192,9 +192,19 @@ assert('String#eql?', '15.2.10.5.17') do 'abc'.eql?('abc') and not 'abc'.eql?('cba') end -# TODO ATM broken assert('String#gsub', '15.2.10.5.18') do +assert('String#gsub', '15.2.10.5.18') do + 'abcabc'.gsub('b', 'B') == 'aBcaBc' && 'abcabc'.gsub('b') { |w| w.capitalize } == 'aBcaBc' +end + +assert('String#gsub!', '15.2.10.5.19') do + a = 'abcabc' + a.gsub!('b', 'B') -# TODO ATM broken assert('String#gsub!', '15.2.10.5.19') do + b = 'abcabc' + b.gsub!('b') { |w| w.capitalize } + + a == 'aBcaBc' && b == 'aBcaBc' +end assert('String#hash', '15.2.10.5.20') do a = 'abc' @@ -307,9 +317,20 @@ assert('String#split', '15.2.10.5.35') do 'abc'.split("") == ['a', 'b', 'c'] end -# TODO ATM broken assert('String#sub', '15.2.10.5.36') do +assert('String#sub', '15.2.10.5.36') do + 'abcabc'.sub('b', 'B') == 'aBcabc' && 'abcabc'.sub('b') { |w| w.capitalize } == 'aBcabc' +end + +assert('String#sub!', '15.2.10.5.37') do + a = 'abcabc' + a.sub!('b', 'B') + + b = 'abcabc' + b.sub!('b') { |w| w.capitalize } + + a == 'aBcabc' && b == 'aBcabc' +end -# TODO ATM broken assert('String#sub!', '15.2.10.5.37') do assert('String#to_i', '15.2.10.5.38') do a = ''.to_i -- cgit v1.2.3