Sha256: b80e5d7868de637ba8e94de36d05ea958d4765d664e83f92daf6c189378086a4

Contents?: true

Size: 544 Bytes

Versions: 1

Compression:

Stored size: 544 Bytes

Contents

require 'paramix'
require 'test/unit'

class TC_Paramix_Include < Test::Unit::TestCase

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

  module M
    include Paramix::Parametric

    parameterized do |params|

      public :f do
        params[:p]
      end

    end
  end

  class C1
    include M[:p => "mosh"]
  end

  class C2
    include M[:p => "many"]
  end

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

  def test_class_1
    assert_equal( "mosh", C1.new.f )
  end

  def test_class_2
    assert_equal( "many", C2.new.f )
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paramix-2.0.0 test/test_paramix_include.rb