diff options
Diffstat (limited to 'test/bigdecimal/testbase.rb')
-rw-r--r-- | test/bigdecimal/testbase.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/bigdecimal/testbase.rb b/test/bigdecimal/testbase.rb new file mode 100644 index 0000000000..275b1b2b5d --- /dev/null +++ b/test/bigdecimal/testbase.rb @@ -0,0 +1,20 @@ +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 |