diff options
Diffstat (limited to 'test/test_delegate.rb')
-rw-r--r-- | test/test_delegate.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/test_delegate.rb b/test/test_delegate.rb index 0b4c117ebd..aecabe147d 100644 --- a/test/test_delegate.rb +++ b/test/test_delegate.rb @@ -29,4 +29,26 @@ class TestDelegateClass < Test::Unit::TestCase simple=SimpleDelegator.new([]) assert_equal(SimpleDelegator,simple.class) end + + class Object + def m + :o + end + end + + class Foo + def m + :m + end + end + + class Bar < DelegateClass(Foo) + end + + def test_override + assert_equal(:o, Object.new.m) + assert_equal(:m, Foo.new.m) + assert_equal(:m, SimpleDelegator.new(Foo.new).m) + assert_equal(:m, Bar.new(Foo.new).m) + end end |