Sha256: 83aceaefcf17c2c23d00471474da9c39bec5dd5aa2dffa6e03855e585d6ef85c

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
# for lib/facets/more/paramix.rb
#
# Extracted Wed Aug 23 18:22:52 EDT 2006
# Unit Tools Reap Test Extractor
#

require 'facets/more/paramix.rb'


  require 'test/unit'
  require 'facet/kernel/eigenclass'

  class TC01 < Test::Unit::TestCase

    module M
      def f
        M(:p)
      end
      def self.included_with_parameters( base, parms )
        base.class_eval do
          define_method :check do
            parms
          end
        end
      end
    end

    class C
      include M, :p => "check"
    end

    class D
      include M, :p => "steak"
    end

    def test_01_001
      c = C.new
      assert_equal( "check", c.M(:p) )
      assert_equal( "check", c.f )
    end

    def test_01_002
      d = D.new
      assert_equal( "steak", d.M(:p) )
      assert_equal( "steak", d.f )
    end

    def test_01_003
      assert_equal( {M=>{:p => "check"}}, C.mixin_parameters )
      assert_equal( {M=>{:p => "steak"}}, D.mixin_parameters )
    end

    def test_01_004
      c = C.new
      assert_equal( {:p => "check"}, c.check )
      d = D.new
      assert_equal( {:p => "steak"}, d.check )
    end

  end


  class TC02 < Test::Unit::TestCase

    module M
      def f
        M(:p)
      end
    end

    class C
      extend M, :p => "mosh"
    end

    class D
      extend M, :p => "many"
    end

    def test_02_001
      assert_equal( "mosh", C.f )
    end

    def test_02_002
      assert_equal( "many", D.f )
    end

    def test_02_003
      assert_equal( {M=>{:p => "mosh"}}, C.eigenclass.mixin_parameters )
      assert_equal( {M=>{:p => "many"}}, D.eigenclass.mixin_parameters )
    end

  end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facets-1.7.30 test/lib/facets/more/test_paramix.rb