From 2049c58dfd7accccc719fba6eeb8e3c8c6e53045 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 12 Feb 2015 02:47:29 +0000 Subject: drbtest.rb: refactor * test/drb/drbtest.rb (test_07_public_private_protected_missing): refactor by splitting and using assert_raise. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49574 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/drb/drbtest.rb | 51 +++++++++++++++++++++++---------------------------- 1 file changed, 23 insertions(+), 28 deletions(-) (limited to 'test/drb') diff --git a/test/drb/drbtest.rb b/test/drb/drbtest.rb index aac705c831..b2576d8e13 100644 --- a/test/drb/drbtest.rb +++ b/test/drb/drbtest.rb @@ -197,38 +197,33 @@ module DRbCore end end - def test_07_public_private_protected_missing - assert_nothing_raised() { - begin - @there.method_missing(:eval, 'nil') - rescue NoMethodError - assert_match(/^private method \`eval\'/, $!.message) - end + def test_07_private_missing + e = assert_raise(NoMethodError) { + @there.method_missing(:eval, 'nil') } - assert_nothing_raised() { - begin - @there.call_private_method - rescue NoMethodError - assert_equal(NoMethodError, $!.class) - assert_match(/^private method \`call_private_method\'/, $!.message) - end + assert_match(/^private method \`eval\'/, e.message) + + e = assert_raise(NoMethodError) { + @there.call_private_method } - assert_nothing_raised() { - begin - @there.call_protected_method - rescue NoMethodError - assert_equal(NoMethodError, $!.class) - assert_match(/^protected method \`call_protected_method\'/, $!.message) - end + assert_match(/^private method \`call_private_method\'/, e.message) + end + + def test_07_protected_missing + e = assert_raise(NoMethodError) { + @there.call_protected_method } - assert_nothing_raised() { - begin - @there.method_missing(:undefined_method_test) - rescue NoMethodError - assert_equal(NoMethodError, $!.class) - assert_match(/^undefined method \`undefined_method_test\'/, $!.message) - end + assert_match(/^protected method \`call_protected_method\'/, e.message) + end + + def test_07_public_missing + e = assert_raise(NoMethodError) { + @there.method_missing(:undefined_method_test) } + assert_match(/^undefined method \`undefined_method_test\'/, e.message) + end + + def test_07_send_missing assert_raise(DRb::DRbConnError) do @there.method_missing(:__send__, :to_s) end -- cgit v1.2.3