diff options
author | Nobuyoshi Nakada <[email protected]> | 2024-02-26 10:48:54 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2024-02-26 11:56:38 +0900 |
commit | dc146babf47a84bbd1f176d766637d4a40327019 (patch) | |
tree | 512b035d89a224914fb10901ee20b14caac820e0 /test/ruby/test_complex.rb | |
parent | a1ca96e1fdf4e234124bcff91d822584a6997833 (diff) |
[Bug #20296] Clear errinfo when `exception: false`
Diffstat (limited to 'test/ruby/test_complex.rb')
-rw-r--r-- | test/ruby/test_complex.rb | 37 |
1 files changed, 16 insertions, 21 deletions
diff --git a/test/ruby/test_complex.rb b/test/ruby/test_complex.rb index 5cd17d9205..f2a0f5b5ee 100644 --- a/test/ruby/test_complex.rb +++ b/test/ruby/test_complex.rb @@ -981,30 +981,16 @@ class Complex_Test < Test::Unit::TestCase end def test_Complex_without_exception - assert_nothing_raised(ArgumentError){ - assert_equal(nil, Complex('5x', exception: false)) - } - assert_nothing_raised(ArgumentError){ - assert_equal(nil, Complex(nil, exception: false)) - } - assert_nothing_raised(ArgumentError){ - assert_equal(nil, Complex(Object.new, exception: false)) - } - assert_nothing_raised(ArgumentError){ - assert_equal(nil, Complex(1, nil, exception: false)) - } - assert_nothing_raised(ArgumentError){ - assert_equal(nil, Complex(1, Object.new, exception: false)) - } + assert_complex_without_exception('5x') + assert_complex_without_exception(nil) + assert_complex_without_exception(Object.new) + assert_complex_without_exception(1, nil) + assert_complex_without_exception(1, Object.new) o = Object.new def o.to_c; raise; end - assert_nothing_raised(ArgumentError){ - assert_equal(nil, Complex(o, exception: false)) - } - assert_nothing_raised(ArgumentError){ - assert_equal(nil, Complex(1, o, exception: false)) - } + assert_complex_without_exception(o) + assert_complex_without_exception(1, o) end def test_respond @@ -1263,4 +1249,13 @@ class Complex_Test < Test::Unit::TestCase Complex.polar(1, obj) end end + + private + + def assert_complex_without_exception(*args) + assert_nothing_raised(ArgumentError) do + assert_nil(Complex(*args, exception: false)) + assert_nil($!) + end + end end |