diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-01-18 10:30:44 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2023-08-31 16:49:58 +0900 |
commit | c45176dbca2bd082cb199e9411e4dfc5ec162352 (patch) | |
tree | fc1e9eb1073a9efb38edf79b21d74dea83878118 /test/ruby/test_integer.rb | |
parent | 24b2bb465f6847e5d5df1845e022c940fdf63f48 (diff) |
[Bug #19349] Respect `#to_int` of `base` argument
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/7144
Diffstat (limited to 'test/ruby/test_integer.rb')
-rw-r--r-- | test/ruby/test_integer.rb | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/ruby/test_integer.rb b/test/ruby/test_integer.rb index 3f35c3bfbf..3e8d68702c 100644 --- a/test/ruby/test_integer.rb +++ b/test/ruby/test_integer.rb @@ -251,6 +251,17 @@ class TestInteger < Test::Unit::TestCase assert_raise(ArgumentError) { Integer(Object.new, 1) } assert_raise(ArgumentError) { Integer(1, 1, 1) } + + def (base = Object.new).to_int + 8 + end + assert_equal(8, Integer("10", base)) + + assert_raise(TypeError) { Integer("10", "8") } + def (base = Object.new).to_int + "8" + end + assert_raise(TypeError) { Integer("10", base) } end def test_int_p |