mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
![eregon](/assets/img/avatar_default.png)
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
16 lines
645 B
Ruby
16 lines
645 B
Ruby
require 'bigdecimal'
|
|
|
|
describe :bigdecimal_to_int , shared: true do
|
|
it "raises FloatDomainError if BigDecimal is infinity or NaN" do
|
|
lambda { BigDecimal("Infinity").send(@method) }.should raise_error(FloatDomainError)
|
|
lambda { BigDecimal("NaN").send(@method) }.should raise_error(FloatDomainError)
|
|
end
|
|
|
|
it "returns Integer or Bignum otherwise" do
|
|
BigDecimal("3E-20001").send(@method).should == 0
|
|
BigDecimal("2E4000").send(@method).should == 2 * 10 ** 4000
|
|
BigDecimal("2").send(@method).should == 2
|
|
BigDecimal("2E10").send(@method).should == 20000000000
|
|
BigDecimal("3.14159").send(@method).should == 3
|
|
end
|
|
end
|