From b2e365dae01a2acef28c06bace956b4ff358557d Mon Sep 17 00:00:00 2001 From: kojix2 <2xijok@gmail.com> Date: Wed, 4 Jun 2025 20:46:45 +0900 Subject: [PATCH] Use Ractor#value instead of take --- test/ractor_test.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/test/ractor_test.rb b/test/ractor_test.rb index 832d6fca..8ec197b9 100644 --- a/test/ractor_test.rb +++ b/test/ractor_test.rb @@ -8,7 +8,8 @@ def test_non_frozen(data) dtype = data.fetch(:dtype) ary = random_array(dtype) r = Ractor.new(ary) {|x| x } - ary2 = r.take + # Use Ractor#value in Ruby 3.5+, fallback to #take for older versions + ary2 = r.respond_to?(:value) ? r.value : r.take assert_equal(ary, ary2) assert_not_same(ary, ary2) end @@ -20,7 +21,8 @@ def test_frozen(data) r = Ractor.new(ary1) do |ary2| [ary2, ary2 * 10] end - ary2, res = r.take + # Use Ractor#value in Ruby 3.5+, fallback to #take for older versions + ary2, res = r.respond_to?(:value) ? r.value : r.take assert_equal((dtype != Numo::RObject), ary1.equal?(ary2)) assert_equal(ary1*10, res) @@ -35,7 +37,10 @@ def test_parallel(data) r2 = Ractor.new(ary1) do |ary4| ary4 * 10 end - assert_equal(r1.take, r2.take) + # Use Ractor#value in Ruby 3.5+, fallback to #take for older versions + result1 = r1.respond_to?(:value) ? r1.value : r1.take + result2 = r2.respond_to?(:value) ? r2.value : r2.take + assert_equal(result1, result2) end def random_array(dtype, n=1000)