summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-07-17 22:35:16 +0900
committerGitHub <[email protected]>2019-07-17 22:35:16 +0900
commit0b5e15501671422e5badbb9890904a3e82063bda (patch)
treec064c7e549e50eb4e51a1f7e140dbd5646b21268
parent626c21466f794d9fa049ebdcc271f0a0d178b10a (diff)
parent9d2272ec2ca00e8951a61e2e1f287de04ee7f1c6 (diff)
downloadmruby-0b5e15501671422e5badbb9890904a3e82063bda.tar.gz
mruby-0b5e15501671422e5badbb9890904a3e82063bda.zip
Merge pull request #4587 from shuujii/fix-String-aref-test
Fix `String#[]` test
-rw-r--r--test/t/string.rb47
1 files changed, 15 insertions, 32 deletions
diff --git a/test/t/string.rb b/test/t/string.rb
index cf145f97e..af944b359 100644
--- a/test/t/string.rb
+++ b/test/t/string.rb
@@ -45,44 +45,27 @@ assert('String#*', '15.2.10.5.5') do
assert_raise(TypeError) { 'a' * '1' }
assert_raise(TypeError) { 'a' * nil }
end
+
assert('String#[]', '15.2.10.5.6') do
# length of args is 1
- a = 'abc'[0]
- b = 'abc'[-1]
- c = 'abc'[10]
- d = 'abc'[-10]
- e = 'abc'[1.1]
+ assert_equal 'a', 'abc'[0]
+ assert_equal 'c', 'abc'[-1]
+ assert_nil 'abc'[10]
+ assert_nil 'abc'[-10]
+ assert_equal 'b', 'abc'[1.1] if Object.const_defined?(:Float)
# length of args is 2
- a1 = 'abc'[0, -1]
- b1 = 'abc'[10, 0]
- c1 = 'abc'[-10, 0]
- d1 = 'abc'[0, 0]
- e1 = 'abc'[1, 2]
-
- # args is RegExp
- # It will be tested in mrbgems.
+ assert_nil 'abc'[0, -1]
+ assert_nil 'abc'[10, 0]
+ assert_nil 'abc'[-10, 0]
+ assert_equal '', 'abc'[0, 0]
+ assert_equal 'bc', 'abc'[1, 2]
# args is String
- a3 = 'abc'['bc']
- b3 = 'abc'['XX']
-
- assert_equal 'a', 'a'
- # assert_equal 'c', b
- # assert_nil c
- # assert_nil d
- # assert_equal 'b', e
- # assert_nil a1
- # assert_nil b1
- # assert_nil c1
- # assert_equal '', d1
- # assert_equal 'bc', e1
- # assert_equal 'bc', a3
- # assert_nil b3
-
- # assert_raise(TypeError) do
- # a[nil]
- # end
+ assert_equal 'bc', 'abc'['bc']
+ assert_nil 'abc'['XX']
+
+ assert_raise(TypeError) { 'abc'[nil] }
end
assert('String#[](UTF-8)', '15.2.10.5.6') do