From 95f7992b89efd35de6b28ac095c4d3477019c583 Mon Sep 17 00:00:00 2001 From: mame Date: Wed, 3 Apr 2019 08:11:41 +0000 Subject: Introduce beginless range [Feature#14799] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67422 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_array.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'test/ruby/test_array.rb') diff --git a/test/ruby/test_array.rb b/test/ruby/test_array.rb index b61bac03c2..8bb9288822 100644 --- a/test/ruby/test_array.rb +++ b/test/ruby/test_array.rb @@ -42,6 +42,8 @@ class TestArray < Test::Unit::TestCase assert_equal([1, 2, 3], x[1..3]) assert_equal([1, 2, 3], x[1,3]) assert_equal([3, 4, 5], x[3..]) + assert_equal([0, 1, 2], x[..2]) + assert_equal([0, 1], x[...2]) x[0, 2] = 10 assert_equal([10, 2, 3, 4, 5], x) @@ -375,8 +377,11 @@ class TestArray < Test::Unit::TestCase assert_equal(@cls[10, 11, 12], a[9..11]) assert_equal(@cls[98, 99, 100], a[97..]) + assert_equal(@cls[1, 2, 3], a[..2]) + assert_equal(@cls[1, 2], a[...2]) assert_equal(@cls[10, 11, 12], a[-91..-89]) - assert_equal(@cls[98, 99, 100], a[-3..]) + assert_equal(@cls[1, 2, 3], a[..-98]) + assert_equal(@cls[1, 2], a[...-98]) assert_nil(a[10, -3]) assert_equal [], a[10..7] @@ -462,6 +467,14 @@ class TestArray < Test::Unit::TestCase assert_equal(nil, a[10..] = nil) assert_equal(@cls[*(0..9).to_a] + @cls[nil], a) + a = @cls[*(0..99).to_a] + assert_equal(nil, a[..10] = nil) + assert_equal(@cls[nil] + @cls[*(11..99).to_a], a) + + a = @cls[*(0..99).to_a] + assert_equal(nil, a[...10] = nil) + assert_equal(@cls[nil] + @cls[*(10..99).to_a], a) + a = @cls[1, 2, 3] a[1, 0] = a assert_equal([1, 1, 2, 3, 2, 3], a) -- cgit v1.2.1