Sha256: 66957aa720220479a78ba4864a15a225f957db456fd59ee103a564756601b5c6

Contents?: true

Size: 565 Bytes

Versions: 1

Compression:

Stored size: 565 Bytes

Contents

require 'paramix'
require 'test/unit'

class TC_Paramix_Basic < Test::Unit::TestCase

  module M
    include Paramix

    def f
      mixin_params[M][:p]
    end
  end

  class C
    extend M[:p => "mosh"]
  end

  class D
    extend M[:p => "many"]
  end

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

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

  def test_03_003
    assert_equal( {M=>{:p => "mosh"}}, (class << C; self; end).mixin_parameters )
    assert_equal( {M=>{:p => "many"}}, (class << D; self; end).mixin_parameters )
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paramix-1.0.1 test/test_paramix_basic.rb