summaryrefslogtreecommitdiffhomepage
path: root/test/t/array.rb
diff options
context:
space:
mode:
authorYutaka HARA <[email protected]>2016-12-01 14:55:26 +0900
committerYutaka HARA <[email protected]>2016-12-01 14:55:26 +0900
commit3f83ec64a82410cdc16863f8242eaea30dec026f (patch)
tree224b8762cf95071bf080243b501a72306b179ff7 /test/t/array.rb
parent61ac564c99ab07f01f1af2809493103fc5216a85 (diff)
downloadmruby-3f83ec64a82410cdc16863f8242eaea30dec026f.tar.gz
mruby-3f83ec64a82410cdc16863f8242eaea30dec026f.zip
Add test for recently fixed bugs
Diffstat (limited to 'test/t/array.rb')
-rw-r--r--test/t/array.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/t/array.rb b/test/t/array.rb
index 3c5211591..9cc2f64ad 100644
--- a/test/t/array.rb
+++ b/test/t/array.rb
@@ -82,6 +82,14 @@ assert('Array#[]=', '15.2.12.5.5') do
a = [1,2,3,4,5]
a[2...4] = 6
assert_equal([1,2,6,5], a)
+
+ # passing self (#3274)
+ a = [1,2,3]
+ a[1,0] = a
+ assert_equal([1,1,2,3,2,3], a)
+ a = [1,2,3]
+ a[-1,0] = a
+ assert_equal([1,2,1,2,3,3], a)
end
assert('Array#clear', '15.2.12.5.6') do
@@ -98,6 +106,11 @@ end
assert('Array#concat', '15.2.12.5.8') do
assert_equal([1,2,3,4], [1, 2].concat([3, 4]))
+
+ # passing self (#3302)
+ a = [1,2,3]
+ a.concat(a)
+ assert_equal([1,2,3,1,2,3], a)
end
assert('Array#delete_at', '15.2.12.5.9') do