Sha256: 6daa7a3af235db6c537c66b96894b1f212228a2fb572efbc2c5e7c4ca125530f
Contents?: true
Size: 1.7 KB
Versions: 1
Compression:
Stored size: 1.7 KB
Contents
# _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # # for lib/facets/more/paramix.rb # # Extracted Fri Feb 16 02:00:36 EST 2007 # Project.rb Test Extraction # require 'facets/more/paramix.rb' require 'test/unit' require 'facets/core/kernel/eigenclass' class TC01 < Test::Unit::TestCase module M def f M(:p) end def self.included_with_parameters( base, parms ) base.class_eval do define_method :check do parms end end end end class C include M, :p => "check" end class D include M, :p => "steak" end def test_01_001 c = C.new assert_equal( "check", c.M(:p) ) assert_equal( "check", c.f ) end def test_01_002 d = D.new assert_equal( "steak", d.M(:p) ) assert_equal( "steak", d.f ) end def test_01_003 assert_equal( {M=>{:p => "check"}}, C.mixin_parameters ) assert_equal( {M=>{:p => "steak"}}, D.mixin_parameters ) end def test_01_004 c = C.new assert_equal( {:p => "check"}, c.check ) d = D.new assert_equal( {:p => "steak"}, d.check ) end end class TC02 < Test::Unit::TestCase module M def f M(:p) end end class C extend M, :p => "mosh" end class D extend M, :p => "many" end def test_02_001 assert_equal( "mosh", C.f ) end def test_02_002 assert_equal( "many", D.f ) end def test_02_003 assert_equal( {M=>{:p => "mosh"}}, C.eigenclass.mixin_parameters ) assert_equal( {M=>{:p => "many"}}, D.eigenclass.mixin_parameters ) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
facets-1.8.49 | test/lib/facets/more/test_paramix.rb |