summaryrefslogtreecommitdiff
path: root/spec/ruby/core/integer
diff options
context:
space:
mode:
authorAlan Wu <[email protected]>2024-07-23 18:28:51 -0400
committerBenoit Daloze <[email protected]>2024-07-24 18:20:30 +0200
commitd08e55141e81dfdb2b577d0627f7218de87eb27a (patch)
tree588a6e7cbdd923e9a96afe115aa5d416a19e1181 /spec/ruby/core/integer
parent28382505b286a404fdf53bb17720f850d8dfdecc (diff)
Make Integer#round spec work regardless of pointer size
The spec is actually testing a behaviour stemming from NUM2INT(), and since `sizeof(long)>=sizeof(int)`, `min_long-1` always makes NUM2INT() raise `RangeError`.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11130
Diffstat (limited to 'spec/ruby/core/integer')
-rw-r--r--spec/ruby/core/integer/round_spec.rb6
1 files changed, 2 insertions, 4 deletions
diff --git a/spec/ruby/core/integer/round_spec.rb b/spec/ruby/core/integer/round_spec.rb
index 45ac126fd3..189384f11a 100644
--- a/spec/ruby/core/integer/round_spec.rb
+++ b/spec/ruby/core/integer/round_spec.rb
@@ -21,10 +21,8 @@ describe "Integer#round" do
(-25 * 10**70).round(-71).should eql(-30 * 10**70)
end
- platform_is_not wordsize: 32 do
- it "raises a RangeError when passed a big negative value" do
- -> { 42.round(fixnum_min) }.should raise_error(RangeError)
- end
+ it "raises a RangeError when passed a big negative value" do
+ -> { 42.round(min_long - 1) }.should raise_error(RangeError)
end
it "raises a RangeError when passed Float::INFINITY" do