summaryrefslogtreecommitdiff
path: root/tool/test
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2025-01-24 15:51:28 +0900
committerNobuyoshi Nakada <[email protected]>2025-01-24 15:51:28 +0900
commitc51668d24962602b781a7348451de807f74b05be (patch)
tree199604be5822902951382264af0fda86e4056a0a /tool/test
parentae94fca7887f2dbab9dc6fa6ae90fcaffde3d6b5 (diff)
Add `Test::Unit::CoreAssertions#assert_raise_kind_of`
Similar to `Test::Unit::assert_raise`, but allows sub classes too.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/12625
Diffstat (limited to 'tool/test')
-rw-r--r--tool/test/testunit/test_assertion.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/tool/test/testunit/test_assertion.rb b/tool/test/testunit/test_assertion.rb
index 76f3418bc4..b0c2267b31 100644
--- a/tool/test/testunit/test_assertion.rb
+++ b/tool/test/testunit/test_assertion.rb
@@ -47,6 +47,18 @@ class TestAssertion < Test::Unit::TestCase
end
end
+ def test_assert_raise_kind_of
+ my_error = Class.new(StandardError)
+
+ assert_raise_kind_of(my_error) do
+ raise my_error
+ end
+
+ assert_raise_kind_of(StandardError) do
+ raise my_error
+ end
+ end
+
def test_assert_pattern_list
assert_pattern_list([/foo?/], "foo")
assert_not_pattern_list([/foo?/], "afoo")