summaryrefslogtreecommitdiff
path: root/test/ruby/test_integer.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-01-18 10:30:44 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-08-31 16:49:58 +0900
commitc45176dbca2bd082cb199e9411e4dfc5ec162352 (patch)
treefc1e9eb1073a9efb38edf79b21d74dea83878118 /test/ruby/test_integer.rb
parent24b2bb465f6847e5d5df1845e022c940fdf63f48 (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.rb11
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