summaryrefslogtreecommitdiff
path: root/test/bigdecimal
diff options
context:
space:
mode:
authorKenta Murata <mrkn@mrkn.jp>2022-11-13 11:01:09 +0900
committergit <svn-admin@ruby-lang.org>2022-11-13 02:02:02 +0000
commitef1c6109b12b78926b7cb31cd8b0d27b629a35c4 (patch)
treeeeba5ba082d3dd6e1735913b3aa59a6bb8dea01c /test/bigdecimal
parent74c6e6e565aad4cbf2e5b7a13c21e78361808404 (diff)
downloadruby-ef1c6109b12b78926b7cb31cd8b0d27b629a35c4.tar.gz
[ruby/bigdecimal] Tweak check_rounding_mode_option
https://github.com/ruby/bigdecimal/commit/e1c6c9be25
Diffstat (limited to 'test/bigdecimal')
-rw-r--r--test/bigdecimal/test_bigdecimal.rb14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/bigdecimal/test_bigdecimal.rb b/test/bigdecimal/test_bigdecimal.rb
index 0cd85249ad..0228240506 100644
--- a/test/bigdecimal/test_bigdecimal.rb
+++ b/test/bigdecimal/test_bigdecimal.rb
@@ -1370,8 +1370,18 @@ class TestBigDecimal < Test::Unit::TestCase
end
def test_round_half_invalid_option
- assert_raise_with_message(ArgumentError, "invalid rounding mode: invalid") { BigDecimal('12.5').round(half: :invalid) }
- assert_raise_with_message(ArgumentError, "invalid rounding mode: invalid") { BigDecimal('2.15').round(1, half: :invalid) }
+ assert_raise_with_message(ArgumentError, "invalid rounding mode (upp)") do
+ BigDecimal('12.5').round(half: :upp)
+ end
+ assert_raise_with_message(ArgumentError, "invalid rounding mode (evenn)") do
+ BigDecimal('2.15').round(1, half: :evenn)
+ end
+ assert_raise_with_message(ArgumentError, "invalid rounding mode (downn)") do
+ BigDecimal('2.15').round(1, half: :downn)
+ end
+ assert_raise_with_message(ArgumentError, "invalid rounding mode (42)") do
+ BigDecimal('2.15').round(1, half: 42)
+ end
end
def test_truncate