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`.
This commit is contained in:
Alan Wu 2024-07-23 18:28:51 -04:00 коммит произвёл Benoit Daloze
Родитель 28382505b2
Коммит d08e55141e
1 изменённых файлов: 2 добавлений и 4 удалений

Просмотреть файл

@ -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