ruby-changes:15852
From: nobu <ko1@a...>
Date: Thu, 13 May 2010 19:10:35 +0900 (JST)
Subject: [ruby-changes:15852] Ruby:r27786 (trunk): * test/scanf/test_scanf.rb (ScanfTests#each_test): yield in order.
nobu 2010-05-13 19:06:25 +0900 (Thu, 13 May 2010) New Revision: 27786 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27786 Log: * test/scanf/test_scanf.rb (ScanfTests#each_test): yield in order. Modified files: trunk/test/scanf/test_scanf.rb Index: test/scanf/test_scanf.rb =================================================================== --- test/scanf/test_scanf.rb (revision 27785) +++ test/scanf/test_scanf.rb (revision 27786) @@ -287,18 +287,23 @@ ] end + + def each_test + i = "0" * (Math.log(self.tests.size, 10).floor+1) + self.tests.each do |test| + yield test, i.succ! + end + end end class TestStringScanf include Scanf extend ScanfTests - i = 1 - self.tests.each do |test| + self.each_test do |test, i| define_method("test_#{i}") do || assert_equal(test[2], test[1].scanf(test[0])) - end - i += 1 + end end end @@ -308,8 +313,7 @@ tmpfilename = "#{Dir.tmpdir}/iotest.dat.#{$$}" - i = 1 - self.tests.each do |test| + self.each_test do |test, i| define_method("test_#{i}") do || File.open(tmpfilename, "w") {|fh| fh.print test[1]} File.open(tmpfilename, "r") { |fh| @@ -317,6 +321,5 @@ } File.delete(tmpfilename) end - i += 1 end end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/