ruby-changes:18344
From: nobu <ko1@a...>
Date: Sat, 25 Dec 2010 22:08:15 +0900 (JST)
Subject: [ruby-changes:18344] Ruby:r30367 (trunk): * test/with_diffent_ofs.rb (DifferentOFS): test suite for test
nobu 2010-12-25 22:08:07 +0900 (Sat, 25 Dec 2010) New Revision: 30367 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30367 Log: * test/with_diffent_ofs.rb (DifferentOFS): test suite for test suites affected by $,. * test/digest/test_digest_extend.rb (TestDigestExtend): should not assume $, invariant. Added files: trunk/test/with_diffent_ofs.rb Modified files: trunk/ChangeLog trunk/test/csv/base.rb trunk/test/digest/test_digest_extend.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 30366) +++ ChangeLog (revision 30367) @@ -1,5 +1,11 @@ -Sat Dec 25 22:04:41 2010 Nobuyoshi Nakada <nobu@r...> +Sat Dec 25 22:08:04 2010 Nobuyoshi Nakada <nobu@r...> + * test/with_diffent_ofs.rb (DifferentOFS): test suite for test + suites affected by $,. + + * test/digest/test_digest_extend.rb (TestDigestExtend): should not + assume $, invariant. + * test/csv/test_data_converters.rb, test/csv/test_table.rb: don't not call setup within tests. Index: test/with_diffent_ofs.rb =================================================================== --- test/with_diffent_ofs.rb (revision 0) +++ test/with_diffent_ofs.rb (revision 30367) @@ -0,0 +1,22 @@ +module DifferentOFS + def setup + super + @ofs, $, = $,, "-" + end + def teardown + $, = @ofs + super + end + + mod = Module.new do + def with_diffrent_ofs + const_set(:DifferentOFS, Class.new(self).class_eval {include DifferentOFS}).name + end + end + class << self; self; end.class_eval do + define_method(:included) do |klass| + super(klass) + klass.extend(mod) + end + end +end Property changes on: test/with_diffent_ofs.rb ___________________________________________________________________ Added: svn:eol-style + LF Index: test/digest/test_digest_extend.rb =================================================================== --- test/digest/test_digest_extend.rb (revision 30366) +++ test/digest/test_digest_extend.rb (revision 30367) @@ -1,7 +1,10 @@ require 'test/unit' require 'digest' +require_relative '../with_diffent_ofs.rb' class TestDigestExtend < Test::Unit::TestCase + include DifferentOFS + class MyDigest < Digest::Class def initialize(*arg) super @@ -20,7 +23,7 @@ alias << update def finish - (@buf.join.length % 256).chr + (@buf.join('').length % 256).chr end def reset @@ -39,8 +42,8 @@ assert_equal('', Digest.hexencode('')) assert_equal('0102', Digest.hexencode("\1\2")) assert_equal( - (0..0xff).to_a.map { |c| sprintf("%02x", c ) }.join, - Digest.hexencode((0..0xff).to_a.map { |c| c.chr }.join) + (0..0xff).to_a.map { |c| sprintf("%02x", c ) }.join(''), + Digest.hexencode((0..0xff).to_a.map { |c| c.chr }.join('')) ) end Index: test/csv/base.rb =================================================================== --- test/csv/base.rb (revision 30366) +++ test/csv/base.rb (revision 30367) @@ -2,19 +2,8 @@ require "csv" -class TestCSV < Test::Unit::TestCase - module DifferentOFS - def setup - super - @ofs, $, = $,, "-" - end - def teardown - $, = @ofs - super - end - end +require_relative "../with_diffent_ofs.rb" - def self.with_diffrent_ofs - const_set(:DifferentOFS, Class.new(self).class_eval {include DifferentOFS}).name - end +class TestCSV < Test::Unit::TestCase + include DifferentOFS end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/