modules/mruby/test/t/string.rb in webruby-0.1.1 vs modules/mruby/test/t/string.rb in webruby-0.1.2

- old
+ new

@@ -1,36 +1,36 @@ ## # String ISO Test assert('String', '15.2.10') do - assert_equal String.class, Class + assert_equal Class, String.class end assert('String superclass', '15.2.10.2') do - assert_equal String.superclass, Object + assert_equal Object, String.superclass end assert('String#*', '15.2.10.5.1') do - assert_equal 'a' * 5, 'aaaaa' + assert_equal 'aaaaa', 'a' * 5 end assert('String#+', '15.2.10.5.2') do - assert_equal 'a' + 'b', 'ab' + assert_equal 'ab', 'a' + 'b' end assert('String#<=>', '15.2.10.5.3') do a = '' <=> '' b = '' <=> 'not empty' c = 'not empty' <=> '' d = 'abc' <=> 'cba' e = 'cba' <=> 'abc' - assert_equal a, 0 - assert_equal b, -1 - assert_equal c, 1 - assert_equal d, -1 - assert_equal e, 1 + assert_equal 0, a + assert_equal(-1, b) + assert_equal 1, c + assert_equal(-1, d) + assert_equal 1, e end assert('String#==', '15.2.10.5.4') do assert_equal 'abc', 'abc' assert_not_equal 'abc', 'cba' @@ -57,20 +57,20 @@ # args is String a3 = 'abc'['bc'] b3 = 'abc'['XX'] - assert_equal a, 'a' - assert_equal b, 'c' + assert_equal 'a', a + assert_equal 'c', b assert_nil c assert_nil d assert_nil a1 assert_nil b1 assert_nil c1 - assert_equal d1, '' - assert_equal e1, 'bc' - assert_equal a3, 'bc' + assert_equal '', d1 + assert_equal 'bc', e1 + assert_equal 'bc', a3 assert_nil b3 end assert('String#[] with Range') do a1 = 'abc'[1..0] @@ -90,43 +90,43 @@ f2 = 'abc'[0...-2] g2 = 'abc'[-2...3] h2 = 'abc'[3...4] i2 = 'abc'[4...5] - assert_equal a1, '' - assert_equal b1, 'b' - assert_equal c1, 'bc' - assert_equal d1, 'bc' - assert_equal e1, 'bc' - assert_equal f1, 'ab' - assert_equal g1, 'bc' - assert_equal h1, '' + assert_equal '', a1 + assert_equal 'b', b1 + assert_equal 'bc', c1 + assert_equal 'bc', d1 + assert_equal 'bc', e1 + assert_equal 'ab', f1 + assert_equal 'bc', g1 + assert_equal '', h1 assert_nil i2 - assert_equal a2, '' - assert_equal b2, '' - assert_equal c2, 'b' - assert_equal d2, 'bc' - assert_equal e2, 'bc' - assert_equal f2, 'a' - assert_equal g2, 'bc' - assert_equal h2, '' + assert_equal '', a2 + assert_equal '', b2 + assert_equal 'b', c2 + assert_equal 'bc', d2 + assert_equal 'bc', e2 + assert_equal 'a', f2 + assert_equal 'bc', g2 + assert_equal '', h2 assert_nil i2 end assert('String#capitalize', '15.2.10.5.7') do a = 'abc' a.capitalize - assert_equal a, 'abc' - assert_equal 'abc'.capitalize, 'Abc' + assert_equal 'abc', a + assert_equal 'Abc', 'abc'.capitalize end assert('String#capitalize!', '15.2.10.5.8') do a = 'abc' a.capitalize! - assert_equal a, 'Abc' + assert_equal 'Abc', a end assert('String#chomp', '15.2.10.5.9') do a = 'abc'.chomp b = ''.chomp @@ -135,16 +135,16 @@ e = "abc\t".chomp("\t") f = "abc\n" f.chomp - assert_equal a, 'abc' - assert_equal b, '' - assert_equal c, 'abc' - assert_equal d, "abc\n" - assert_equal e, 'abc' - assert_equal f, "abc\n" + assert_equal 'abc', a + assert_equal '', b + assert_equal 'abc', c + assert_equal "abc\n", d + assert_equal 'abc', e + assert_equal "abc\n", f end assert('String#chomp!', '15.2.10.5.10') do a = 'abc' b = '' @@ -156,27 +156,27 @@ b.chomp! c.chomp! d.chomp! e.chomp!("\t") - assert_equal a, 'abc' - assert_equal b, '' - assert_equal c, 'abc' - assert_equal d, "abc\n" - assert_equal e, 'abc' + assert_equal 'abc', a + assert_equal '', b + assert_equal 'abc', c + assert_equal "abc\n", d + assert_equal 'abc', e end assert('String#chop', '15.2.10.5.11') do a = ''.chop b = 'abc'.chop c = 'abc' c.chop - assert_equal a, '' - assert_equal b, 'ab' - assert_equal c, 'abc' + assert_equal '', a + assert_equal 'ab', b + assert_equal 'abc', c end assert('String#chop!', '15.2.10.5.12') do a = '' b = 'abc' @@ -192,20 +192,20 @@ a = 'ABC'.downcase b = 'ABC' b.downcase - assert_equal a, 'abc' - assert_equal b, 'ABC' + assert_equal 'abc', a + assert_equal 'ABC', b end assert('String#downcase!', '15.2.10.5.14') do a = 'ABC' a.downcase! - assert_equal a, 'abc' + assert_equal 'abc', a end assert('String#each_line', '15.2.10.5.15') do a = "first line\nsecond line\nthird line" list = ["first line\n", "second line\n", "third line"] @@ -247,91 +247,91 @@ a.gsub!('b', 'B') b = 'abcabc' b.gsub!('b') { |w| w.capitalize } - assert_equal a, 'aBcaBc' - assert_equal b, 'aBcaBc' + assert_equal 'aBcaBc', a + assert_equal 'aBcaBc', b end assert('String#hash', '15.2.10.5.20') do a = 'abc' - assert_equal a.hash, 'abc'.hash + assert_equal 'abc'.hash, a.hash end assert('String#include?', '15.2.10.5.21') do assert_true 'abc'.include?(97) assert_false 'abc'.include?(100) assert_true 'abc'.include?('a') assert_false 'abc'.include?('d') end assert('String#index', '15.2.10.5.22') do - assert_equal 'abc'.index('a'), 0 + assert_equal 0, 'abc'.index('a') assert_nil 'abc'.index('d') - assert_equal 'abcabc'.index('a', 1), 3 + assert_equal 3, 'abcabc'.index('a', 1) end assert('String#initialize', '15.2.10.5.23') do a = '' a.initialize('abc') - assert_equal a, 'abc' + assert_equal 'abc', a end assert('String#initialize_copy', '15.2.10.5.24') do a = '' a.initialize_copy('abc') - assert_equal a, 'abc' + assert_equal 'abc', a end assert('String#intern', '15.2.10.5.25') do - assert_equal 'abc'.intern, :abc + assert_equal :abc, 'abc'.intern end assert('String#length', '15.2.10.5.26') do - assert_equal 'abc'.length, 3 + assert_equal 3, 'abc'.length end # 'String#match', '15.2.10.5.27' will be tested in mrbgems. assert('String#replace', '15.2.10.5.28') do a = '' a.replace('abc') - assert_equal a, 'abc' + assert_equal 'abc', a end assert('String#reverse', '15.2.10.5.29') do a = 'abc' a.reverse - assert_equal a, 'abc' - assert_equal 'abc'.reverse, 'cba' + assert_equal 'abc', a + assert_equal 'cba', 'abc'.reverse end assert('String#reverse!', '15.2.10.5.30') do a = 'abc' a.reverse! - assert_equal a, 'cba' - assert_equal 'abc'.reverse!, 'cba' + assert_equal 'cba', a + assert_equal 'cba', 'abc'.reverse! end assert('String#rindex', '15.2.10.5.31') do - assert_equal 'abc'.rindex('a'), 0 + assert_equal 0, 'abc'.rindex('a') assert_nil 'abc'.rindex('d') - assert_equal 'abcabc'.rindex('a', 1), 0 - assert_equal 'abcabc'.rindex('a', 4), 3 + assert_equal 0, 'abcabc'.rindex('a', 1) + assert_equal 3, 'abcabc'.rindex('a', 4) end # 'String#scan', '15.2.10.5.32' will be tested in mrbgems. assert('String#size', '15.2.10.5.33') do - assert_equal 'abc'.size, 3 + assert_equal 3, 'abc'.size end assert('String#slice', '15.2.10.5.34') do # length of args is 1 a = 'abc'.slice(0) @@ -354,104 +354,104 @@ # args is String a3 = 'abc'.slice('bc') b3 = 'abc'.slice('XX') - assert_equal a, 'a' - assert_equal b, 'c' + assert_equal 'a', a + assert_equal 'c', b assert_nil c assert_nil d assert_nil a1 assert_nil b1 assert_nil c1 - assert_equal d1, '' - assert_equal e1, 'bc' - assert_equal e11, 'b' - assert_equal a3, 'bc' + assert_equal '', d1 + assert_equal 'bc', e1 + assert_equal 'b', e11 + assert_equal 'bc', a3 assert_nil b3 end # TODO Broken ATM assert('String#split', '15.2.10.5.35') do # without RegExp behavior is actually unspecified - assert_equal 'abc abc abc'.split, ['abc', 'abc', 'abc'] - assert_equal 'a,b,c,,d'.split(','), ["a", "b", "c", "", "d"] - assert_equal 'abc abc abc'.split(nil), ['abc', 'abc', 'abc'] - assert_equal 'abc'.split(""), ['a', 'b', 'c'] + assert_equal ['abc', 'abc', 'abc'], 'abc abc abc'.split + assert_equal ["a", "b", "c", "", "d"], 'a,b,c,,d'.split(',') + assert_equal ['abc', 'abc', 'abc'], 'abc abc abc'.split(nil) + assert_equal ['a', 'b', 'c'], 'abc'.split("") end assert('String#sub', '15.2.10.5.36') do - assert_equal 'abcabc'.sub('b', 'B'), 'aBcabc' - assert_equal 'abcabc'.sub('b') { |w| w.capitalize }, 'aBcabc' - assert_equal 'aa#'.sub('#', '$'), 'aa$' + assert_equal 'aBcabc', 'abcabc'.sub('b', 'B') + assert_equal 'aBcabc', 'abcabc'.sub('b') { |w| w.capitalize } + assert_equal 'aa$', 'aa#'.sub('#', '$') end assert('String#sub!', '15.2.10.5.37') do a = 'abcabc' a.sub!('b', 'B') b = 'abcabc' b.sub!('b') { |w| w.capitalize } - assert_equal a, 'aBcabc' - assert_equal b, 'aBcabc' + assert_equal 'aBcabc', a + assert_equal 'aBcabc', b end assert('String#to_i', '15.2.10.5.38') do a = ''.to_i - b = '123456789'.to_i + b = '32143'.to_i c = 'a'.to_i(16) d = '100'.to_i(2) - assert_equal a, 0 - assert_equal b, 123456789 - assert_equal c, 10 - assert_equal d, 4 + assert_equal 0, a + assert_equal 32143, b + assert_equal 10, c + assert_equal 4, d end assert('String#to_f', '15.2.10.5.39') do a = ''.to_f b = '123456789'.to_f c = '12345.6789'.to_f - assert_float(a, 0.0) - assert_float(b, 123456789.0) - assert_float(c, 12345.6789) + assert_float(0.0, a) + assert_float(123456789.0, b) + assert_float(12345.6789, c) end assert('String#to_s', '15.2.10.5.40') do - assert_equal 'abc'.to_s, 'abc' + assert_equal 'abc', 'abc'.to_s end assert('String#to_sym', '15.2.10.5.41') do - assert_equal 'abc'.to_sym, :abc + assert_equal :abc, 'abc'.to_sym end assert('String#upcase', '15.2.10.5.42') do a = 'abc'.upcase b = 'abc' b.upcase - assert_equal a, 'ABC' - assert_equal b, 'abc' + assert_equal 'ABC', a + assert_equal 'abc', b end assert('String#upcase!', '15.2.10.5.43') do a = 'abc' a.upcase! - assert_equal a, 'ABC' + assert_equal 'ABC', a end # Not ISO specified assert('String interpolation (mrb_str_concat for shared strings)') do a = "A" * 32 - assert_equal "#{a}:", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + assert_equal "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:", "#{a}:" end assert('Check the usage of a NUL character') do "qqq\0ppp" end @@ -461,12 +461,12 @@ bytes1 = [104, 101, 108, 108, 111] str2 = "\xFF" bytes2 = [0xFF] - assert_equal str1.bytes, bytes1 - assert_equal str2.bytes, bytes2 + assert_equal bytes1, str1.bytes + assert_equal bytes2, str2.bytes end assert('String#each_byte') do str1 = "hello" bytes1 = [104, 101, 108, 108, 111] @@ -477,7 +477,7 @@ assert_equal bytes1, bytes2 end assert('String#inspect') do ("\1" * 100).inspect # should not raise an exception - regress #1210 - assert_equal "\0".inspect, "\"\\000\"" + assert_equal "\"\\000\"", "\0".inspect end