Sha256: 20fc7def3084996f9e6f2f9d4453ab712c1b7246a0981a9aec625e73554168ad

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 KB

Contents

#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
# for lib/facet/paramix.rb
#
# Extracted Wed Jan 25 10:52:51 EST 2006
# Unit Tools Reap Test Extractor
#

require 'facet/paramix.rb'


  require 'test/unit'
  require 'facet/kernel/adhoc'

  class TC01 < Test::Unit::TestCase

    module M
      def f
        M(:p)
      end
      def self.included_with_parameters( base, parms )
      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.f )
    end

    def test_01_002
      d = D.new
      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

  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.adhoc.mixin_parameters )
      assert_equal( {M=>{:p => "many"}}, D.adhoc.mixin_parameters )
    end

  end


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facets-1.0.3 packages/more/test/lib/facet/test_paramix.rb