diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-04-26 01:55:51 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-04-26 01:55:51 +0000 |
commit | 9803f4f55a9804a6ff96df10087039dc5c1d5020 (patch) | |
tree | 15de42a07f3ece5df4b95842285723238a938c5f /test/bigdecimal/testbase.rb | |
parent | 6c29e97c72227a88277ac31ba343ae487d9b1fb7 (diff) |
* test/bigdecimal/testbase.rb (teardown): should reset all modes.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27496 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
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 |