summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJeremy Evans <code@jeremyevans.net>2019-12-01 19:57:06 -0800
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-12-11 20:23:53 +0900
commit0dcd3340fb5f91112ce66c53315eff92b9f10fb7 (patch)
tree819f79f5c9b93c40272ef6923a3d6f47676f96f2 /test
parentc2f6aa4e4810f8f2aabc35bf4c98ee030ff504b9 (diff)
[ruby/forwardable] Make def_*_delegator return name of method defined (Fixes #10)
This restores compatibility with previous versions. This behavior was previously undefined, but it makes sense for the name of the defined method to be returned. https://github.com/ruby/forwardable/commit/a52ef3451e
Diffstat (limited to 'test')
-rw-r--r--test/test_forwardable.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/test_forwardable.rb b/test/test_forwardable.rb
index dc1408e8ed..deb0b5d5cf 100644
--- a/test/test_forwardable.rb
+++ b/test/test_forwardable.rb
@@ -24,11 +24,13 @@ class TestForwardable < Test::Unit::TestCase
def test_def_instance_delegator
%i[def_delegator def_instance_delegator].each do |m|
+ ret = nil
cls = forwardable_class do
- __send__ m, :@receiver, :delegated1
+ ret = __send__ m, :@receiver, :delegated1
end
assert_same RETURNED1, cls.new.delegated1
+ assert_equal :delegated1, ret
end
end
@@ -185,11 +187,13 @@ class TestForwardable < Test::Unit::TestCase
def test_class_single_delegator
%i[def_delegator def_single_delegator].each do |m|
+ ret = nil
cls = single_forwardable_class do
- __send__ m, :@receiver, :delegated1
+ ret = __send__ m, :@receiver, :delegated1
end
assert_same RETURNED1, cls.delegated1
+ assert_equal :delegated1, ret
end
end