add some tests for [], delete_at, index, and rindex

This commit is contained in:
Akira Kuroda
2013-12-30 23:34:56 +09:00
parent 14bff248c3
commit 5ed6040eb1
+12 -1
View File
@@ -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