diff options
Diffstat (limited to 'test/ruby/test_module.rb')
-rw-r--r-- | test/ruby/test_module.rb | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/test/ruby/test_module.rb b/test/ruby/test_module.rb index 99b9849d98..066dd86011 100644 --- a/test/ruby/test_module.rb +++ b/test/ruby/test_module.rb @@ -104,12 +104,15 @@ class TestModule < Test::Unit::TestCase private_class_method :cm1, "cm3" def aClass + :aClass end def aClass1 + :aClass1 end def aClass2 + :aClass2 end private :aClass1 @@ -118,15 +121,18 @@ class TestModule < Test::Unit::TestCase class BClass < AClass def bClass1 + :bClass1 end private def bClass2 + :bClass2 end protected def bClass3 + :bClass3 end end @@ -489,7 +495,7 @@ class TestModule < Test::Unit::TestCase c = Class.new assert_raise(NameError) do - c.instance_eval { attr_reader :"$" } + c.instance_eval { attr_reader :"." } end end @@ -721,4 +727,18 @@ class TestModule < Test::Unit::TestCase }.call end end + + def test_send + a = AClass.new + assert_equal(:aClass, a.__send__(:aClass)) + assert_equal(:aClass1, a.__send__(:aClass1)) + assert_equal(:aClass2, a.__send__(:aClass2)) + b = BClass.new + assert_equal(:aClass, b.__send__(:aClass)) + assert_equal(:aClass1, b.__send__(:aClass1)) + assert_equal(:aClass2, b.__send__(:aClass2)) + assert_equal(:bClass1, b.__send__(:bClass1)) + assert_equal(:bClass2, b.__send__(:bClass2)) + assert_equal(:bClass3, b.__send__(:bClass3)) + end end |