[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]