Class ModuleExtensions::InstanceMethodVisibility::InstanceMethodVisibilityTest
In: lib/module_extensions/instance_method_visibility.rb
Parent: Test::Unit::TestCase

Methods

Classes and Modules

Class ModuleExtensions::InstanceMethodVisibility::InstanceMethodVisibilityTest::A
Class ModuleExtensions::InstanceMethodVisibility::InstanceMethodVisibilityTest::AA
Class ModuleExtensions::InstanceMethodVisibility::InstanceMethodVisibilityTest::BB

Public Instance methods

[Source]

# File lib/module_extensions/instance_method_visibility.rb, line 63
      def test_inheritance
        assert_equal(:public, AA.instance_method_visibility('f'))
        assert(! BB.public_method_defined?('f'))
        assert_equal(:private, BB.instance_method_visibility('f'))
      end

[Source]

# File lib/module_extensions/instance_method_visibility.rb, line 49
      def test_simple
        assert_equal(:public, A.instance_method_visibility('pub'))
        assert_equal(:private, A.instance_method_visibility('pri'))
        assert_equal(:protected, A.instance_method_visibility('pro'))
        assert_raises(NoMethodError) { A.instance_method_visibility('new') }
      end

[Validate]