From c45176dbca2bd082cb199e9411e4dfc5ec162352 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 18 Jan 2023 10:30:44 +0900 Subject: [Bug #19349] Respect `#to_int` of `base` argument --- test/ruby/test_integer.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test/ruby/test_integer.rb') 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 -- cgit v1.2.3