Sha256: 57b62030720954ef77993e83b0e72ece7939e6a9ed294cf1480c9bacff2fdee0

Contents?: true

Size: 814 Bytes

Versions: 1

Compression:

Stored size: 814 Bytes

Contents

require 'paramix'
require 'test/unit'

class TC_Paramix_Nested_Top < Test::Unit::TestCase

  # -- fixture ------------------------------

  module M
    include Paramix::Parametric

    parameterized do |params|
      public :f do
        params[:p]
      end
    end
  end

  module N
    include Paramix::Parametric
    include M[:p=>"mood"]

    parameterized do |params|
      public :g do
        params[:p]
      end
    end
  end

  class I
    include N[]
  end

  class E
    extend N[]
  end

  # -- tests --------------------------------

  def test_include_f
    assert_equal( "mood", I.new.f )
  end

  def test_include_g
    assert_equal( nil, I.new.g ) # TODO: or error ?
  end

  def test_extend_f
    assert_equal( "mood", E.f )
  end

  def test_extend_g
    assert_equal( nil, E.g )
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paramix-2.0.0 test/nested/test_nested_top.rb