mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
21 lines
640 B
Ruby
21 lines
640 B
Ruby
|
require "test/unit"
|
||
|
require "bigdecimal"
|
||
|
|
||
|
module TestBigDecimalBase
|
||
|
def setup
|
||
|
@mode = BigDecimal.mode(BigDecimal::EXCEPTION_ALL)
|
||
|
BigDecimal.mode(BigDecimal::EXCEPTION_ALL, true)
|
||
|
BigDecimal.mode(BigDecimal::EXCEPTION_UNDERFLOW, true)
|
||
|
BigDecimal.mode(BigDecimal::EXCEPTION_OVERFLOW, true)
|
||
|
BigDecimal.mode(BigDecimal::ROUND_MODE, BigDecimal::ROUND_HALF_UP)
|
||
|
BigDecimal.limit(0)
|
||
|
end
|
||
|
|
||
|
def teardown
|
||
|
[BigDecimal::EXCEPTION_INFINITY, BigDecimal::EXCEPTION_NaN,
|
||
|
BigDecimal::EXCEPTION_UNDERFLOW, BigDecimal::EXCEPTION_OVERFLOW].each do |mode|
|
||
|
BigDecimal.mode(mode, !(@mode & mode).zero?)
|
||
|
end
|
||
|
end
|
||
|
end
|