diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-05-13 10:06:25 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-05-13 10:06:25 +0000 |
commit | fa086089fb591705f080eaf7a6021012dd3c6efc (patch) | |
tree | de4c2248528d017410ba00b4272b2363c8c90a67 | |
parent | 30f637024b4a50d98d46496ca121f8d7dea946c7 (diff) |
* 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
-rw-r--r-- | test/scanf/test_scanf.rb | 17 |
1 files changed, 10 insertions, 7 deletions
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 |