From 145f0b0f507f4e1e88c20ae34f0252f94b9e2fe5 Mon Sep 17 00:00:00 2001 From: aamine Date: Sat, 24 Feb 2007 09:45:25 +0000 Subject: * bootstraptest/test_class.rb: new file. * bootstraptest/test_method.rb: add tests. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@11864 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bootstraptest/test_method.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'bootstraptest/test_method.rb') diff --git a/bootstraptest/test_method.rb b/bootstraptest/test_method.rb index e1f6eabdf8..e4f4a82ac3 100644 --- a/bootstraptest/test_method.rb +++ b/bootstraptest/test_method.rb @@ -189,6 +189,33 @@ assert_equal '1', %q( class C end C.new.m ) +# undef +assert_equal '1', %q( class C + def m() end + undef m + end + begin C.new.m; rescue NoMethodError; 1 end ) +assert_equal '1', %q( class A + def m() end + end + class C < A + def m() end + undef m + end + begin C.new.m; rescue NoMethodError; 1 end ) +assert_equal '1', %q( class A; def a() end end # [yarv-dev:999] + class B < A + def b() end + undef a, b + end + begin B.new.a; rescue NoMethodError; 1 end ) +assert_equal '1', %q( class A; def a() end end # [yarv-dev:999] + class B < A + def b() end + undef a, b + end + begin B.new.b; rescue NoMethodError; 1 end ) + # private assert_equal '1', %q( class C def m() mm() end -- cgit v1.2.3