require 'test/unit' class TestConst < Test::Unit::TestCase TEST1 = 1 TEST2 = 2 module Const TEST3 = 3 TEST4 = 4 end module Const2 TEST3 = 6 TEST4 = 8 end def test_const assert defined?(TEST1) assert_equal 1, TEST1 assert defined?(TEST2) assert_equal 2, TEST2 self.class.class_eval { include Const } assert defined?(TEST1) assert_equal 1, TEST1 assert defined?(TEST2) assert_equal 2, TEST2 assert defined?(TEST3) assert_equal 3, TEST3 assert defined?(TEST4) assert_equal 4, TEST4 self.class.class_eval { include Const2 } STDERR.print "intentionally redefines TEST3, TEST4\n" if $VERBOSE assert defined?(TEST1) assert_equal 1, TEST1 assert defined?(TEST2) assert_equal 2, TEST2 assert defined?(TEST3) assert_equal 6, TEST3 assert defined?(TEST4) assert_equal 8, TEST4 end end ;-]};\lSbtڐBM-]lS '2>=p×*}o >Skz= r/F*#q3g'<,T'?@Lﰬ\vɣ"VV0*SAVN6tINJ 93P.\.PEV<<w-frh2h s)u@$AK K"S晹ϽGtn!q%uTE`4-]4?I H+Kt0sPC#m0.B.YybgJ+^NBqxZܷ{#*zT7<`V!܉Z22/+z-5B>NC1eZ vL /7 6pݬlKkh2Z|@Kȋ$ޢpS^p{9)bZT3tZ~?g&knoX 'ՠ!2<2*pbx3r?#˟й(ݽDkc(*i?>s߳v̙,r$+ D9'?e
ޡ`[KZǚwk^5$%}v!sprpypCWl0m,On 7P
FY++ y=(ݑt퍘)K(,9;j\/eWF>HTPH~B+]+v%˕~jU4h*PO$5S%g@Q> 8oU{_bnT;6j=KHD|o(J(-Y/N.xZF]o|֞x%hp_-9UVUK'1 qv.`t@Q|#F-z}/T.6{dv$j3SNoNf=PL*:"g$$#aฉvexy)