Sha256: 747b13b30a5495992b4e0db3ead30e4f4542db5f42450fe4eb64ce69960b15a3

Contents?: true

Size: 735 Bytes

Versions: 6

Compression:

Stored size: 735 Bytes

Contents

# Test for facets/module/clone.rb

require 'facets/module/clone.rb'

require 'test/unit'

class TestModuleClone < Test::Unit::TestCase

  module M
    def f; 1; end
    def g; 2; end
  end

  class Remove
    include M.clone_removing( :g )
  end

  class Rename
    include M.clone_renaming( :q => :g )
  end

  class Use
    include M.clone_using( :f )
  end

  def test_removing
    assert( Remove.method_defined?(:f) )
    assert( ! Remove.method_defined?(:g) )
  end

  def test_renaming
    assert( ! Rename.method_defined?(:g) )
    assert( Rename.method_defined?(:f) )
    assert( Rename.method_defined?(:q) )
  end

  def test_using_2
    assert( ! Use.method_defined?(:g) )
    assert( Use.method_defined?(:f) )
  end

end



Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
facets-2.2.0 test/unit/module/test_clone.rb
facets-2.2.1 test/unit/module/test_clone.rb
facets-2.3.0 test/core/module/test_clone.rb
facets-2.4.0 test/module/test_clone.rb
facets-2.4.1 test/module/test_clone.rb
facets-2.4.2 test/core/module/test_clone.rb