Sha256: cf67c1f0461408b67a2255d784fa9994650404319f244c3bc12bb3bc6fda0c83

Contents?: true

Size: 533 Bytes

Versions: 1

Compression:

Stored size: 533 Bytes

Contents

require 'paramix'
require 'test/unit'

class TC_Paramix_Extend < Test::Unit::TestCase

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

  module M
    include Paramix::Parametric

    parameterized do |params|

      public :f do
        params[:p]
      end

    end
  end

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

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

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

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

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paramix-2.0.0 test/test_paramix_extend.rb