From c7f31c88aeed45607d2abc6b641ad2ccfd77e240 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 18 Mar 2025 17:55:46 +0900 Subject: [Feature #20702] Tests for Array#fetch_values --- test/ruby/test_array.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_array.rb b/test/ruby/test_array.rb index e2f07ba115..19f79d236d 100644 --- a/test/ruby/test_array.rb +++ b/test/ruby/test_array.rb @@ -2716,6 +2716,18 @@ class TestArray < Test::Unit::TestCase assert_equal(2, [0, 1].fetch(2, 2)) end + def test_fetch_values + ary = @cls[1, 2, 3] + assert_equal([], ary.fetch_values()) + assert_equal([1], ary.fetch_values(0)) + assert_equal([3, 1, 3], ary.fetch_values(2, 0, -1)) + assert_raise(TypeError) {ary.fetch_values("")} + assert_raise(IndexError) {ary.fetch_values(10)} + assert_raise(IndexError) {ary.fetch_values(-20)} + assert_equal(["10 not found"], ary.fetch_values(10) {|i| "#{i} not found"}) + assert_equal(["10 not found", 3], ary.fetch_values(10, 2) {|i| "#{i} not found"}) + end + def test_index2 a = [0, 1, 2] assert_equal(a, a.index.to_a) -- cgit v1.2.3