summaryrefslogtreecommitdiff
path: root/test/bigdecimal/helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/bigdecimal/helper.rb')
-rw-r--r--test/bigdecimal/helper.rb39
1 files changed, 0 insertions, 39 deletions
diff --git a/test/bigdecimal/helper.rb b/test/bigdecimal/helper.rb
deleted file mode 100644
index 46721fb9a8..0000000000
--- a/test/bigdecimal/helper.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-# frozen_string_literal: false
-require "test/unit"
-require "bigdecimal"
-require 'rbconfig/sizeof'
-
-module TestBigDecimalBase
- if RbConfig::SIZEOF.key?("int64_t")
- SIZEOF_DECDIG = RbConfig::SIZEOF["int32_t"]
- BASE = 1_000_000_000
- BASE_FIG = 9
- else
- SIZEOF_DECDIG = RbConfig::SIZEOF["int16_t"]
- BASE = 1000
- BASE_FIG = 4
- end
-
- 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
-
- def under_gc_stress
- stress, GC.stress = GC.stress, true
- yield
- ensure
- GC.stress = stress
- end
-end