summaryrefslogtreecommitdiffhomepage
path: root/test/t/array.rb
diff options
context:
space:
mode:
authorAkira Kuroda <[email protected]>2013-12-30 23:34:56 +0900
committerAkira Kuroda <[email protected]>2013-12-30 23:34:56 +0900
commit5ed6040eb17dc69eb0a0963a0a57124aff46ed1f (patch)
tree388125bafb798c366ae4cd1e01503cfac0ceb77f /test/t/array.rb
parent14bff248c37fd54d0b4afc0f58e12cbc67978f8e (diff)
downloadmruby-5ed6040eb17dc69eb0a0963a0a57124aff46ed1f.tar.gz
mruby-5ed6040eb17dc69eb0a0963a0a57124aff46ed1f.zip
add some tests for [], delete_at, index, and rindex
Diffstat (limited to 'test/t/array.rb')
-rw-r--r--test/t/array.rb13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/t/array.rb b/test/t/array.rb
index 643a975b0..8ef1eee3f 100644
--- a/test/t/array.rb
+++ b/test/t/array.rb
@@ -46,6 +46,9 @@ assert('Array#[]', '15.2.12.5.4') do
end
assert_equal(2, [1,2,3].[](1))
+ assert_equal(nil, [1,2,3].[](4))
+ assert_equal(3, [1,2,3].[](-1))
+ assert_equal(nil, [1,2,3].[](-4))
end
assert('Array#[]=', '15.2.12.5.5') do
@@ -81,8 +84,14 @@ end
assert('Array#delete_at', '15.2.12.5.9') do
a = [1,2,3]
- a.delete_at(1)
+ assert_equal(2, a.delete_at(1))
assert_equal([1,3], a)
+ assert_equal(nil, a.delete_at(3))
+ assert_equal([1,3], a)
+ assert_equal(nil, a.delete_at(-3))
+ assert_equal([1,3], a)
+ assert_equal(3, a.delete_at(-1))
+ assert_equal([1], a)
end
assert('Array#each', '15.2.12.5.10') do
@@ -129,6 +138,7 @@ assert('Array#index', '15.2.12.5.14') do
a = [1,2,3]
assert_equal(1, a.index(2))
+ assert_equal(nil, a.index(0))
end
assert('Array#initialize', '15.2.12.5.15') do
@@ -225,6 +235,7 @@ assert('Array#rindex', '15.2.12.5.26') do
a = [1,2,3]
assert_equal(1, a.rindex(2))
+ assert_equal(nil, a.rindex(0))
end
assert('Array#shift', '15.2.12.5.27') do