Sha256: 89621a4c74081dd4bfbcaca13ab15a95675ac96a6cc82533553705d4c058e430

Contents?: true

Size: 819 Bytes

Versions: 1

Compression:

Stored size: 819 Bytes

Contents

require 'paramix'
require 'test/unit'

class TC_Paramix_Nested_Both < 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=>"NMp"]

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

  class I
    include N[:p => "INp"]
  end

  class E
    extend N[:p => "ENp"]
  end

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

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

  def test_include_g
    assert_equal( "INp", I.new.g )
  end

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

  def test_extend_g
    assert_equal( "ENp", E.g )
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

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