From 37abf737e2280410be022147f5782f8fcc5a5052 Mon Sep 17 00:00:00 2001 From: mame Date: Wed, 29 Oct 2008 16:46:08 +0000 Subject: * test/ruby/test_array.rb: add some tests. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@20047 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_array.rb | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_array.rb b/test/ruby/test_array.rb index fcc493951..862385236 100644 --- a/test/ruby/test_array.rb +++ b/test/ruby/test_array.rb @@ -1624,4 +1624,33 @@ class TestArray < Test::Unit::TestCase assert_equal(true, s.tainted?) assert_equal(true, s.untrusted?) end + + def test_initialize2 + a = [1] * 1000 + a.instance_eval { initialize } + assert_equal([], a) + end + + def test_shift_shared_ary + a = (1..100).to_a + b = [] + b.replace(a) + assert_equal((1..10).to_a, a.shift(10)) + assert_equal((11..100).to_a, a) + end + + def test_replace_shared_ary + a = [1] * 100 + b = [] + b.replace(a) + a.replace([1, 2, 3]) + assert_equal([1, 2, 3], a) + assert_equal([1] * 100, b) + end + + def test_fill_negative_length + a = (1..10).to_a + a.fill(:foo, 5, -3) + assert_equal((1..10).to_a, a) + end end -- cgit