From 9f77232b71597dbef3907ae4aaae1a5530889e56 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 27 Apr 2021 16:37:24 +0900 Subject: array.c: update `Array#shift` to take optional argument; close #5428 --- test/t/array.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test') diff --git a/test/t/array.rb b/test/t/array.rb index 7410233d3..5f26259f2 100644 --- a/test/t/array.rb +++ b/test/t/array.rb @@ -295,6 +295,24 @@ assert('Array#shift', '15.2.12.5.27') do assert_equal(1, b) assert_raise(FrozenError) { [].freeze.shift } + + # Array#shift with argument + assert_equal([], [].shift(1)) + + a = [1,2,3] + b = a.shift(1) + assert_equal([2,3], a) + assert_equal([1], b) + + a = [1,2,3,4] + b = a.shift(3) + assert_equal([4], a) + assert_equal([1,2,3], b) + + a = [1,2,3] + b = a.shift(4) + assert_equal([], a) + assert_equal([1,2,3], b) end assert('Array#size', '15.2.12.5.28') do -- cgit v1.2.3