Sha256: bdd523bddadc3cbaf177aedb563ae670dc75f525fb56f6d2cf286d229fc5c4cd

Contents?: true

Size: 607 Bytes

Versions: 1

Compression:

Stored size: 607 Bytes

Contents

require 'paramix'
require 'test/unit'

class TC_Paramix_Namespace < Test::Unit::TestCase

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

  module N
    module M
      include Paramix::Parametric
      parameterized do |params|
        public :f do
          params[:p]
        end
      end
    end
  end

  module Q
    class I
      include N::M[:p => "mosh"]
    end
    class E
      extend N::M[:p => "many"]
    end
  end

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

  def test_class_1
    assert_equal( "mosh", Q::I.new.f )
  end

  def test_class_2
    assert_equal( "many", Q::E.f )
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paramix-2.0.0 test/test_paramix_namespace.rb