From fa086089fb591705f080eaf7a6021012dd3c6efc Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 13 May 2010 10:06:25 +0000 Subject: * test/scanf/test_scanf.rb (ScanfTests#each_test): yield in order. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/scanf/test_scanf.rb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'test/scanf/test_scanf.rb') diff --git a/test/scanf/test_scanf.rb b/test/scanf/test_scanf.rb index 169ffe63a1..84d8788ae1 100644 --- a/test/scanf/test_scanf.rb +++ b/test/scanf/test_scanf.rb @@ -287,18 +287,23 @@ module ScanfTests ] 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 @@ class TestIOScanf 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 @@ class TestIOScanf } File.delete(tmpfilename) end - i += 1 end end -- cgit v1.2.3