aboutsummaryrefslogtreecommitdiffstats
path: root/test/scanf
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-05-13 10:06:25 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-05-13 10:06:25 +0000
commitfa086089fb591705f080eaf7a6021012dd3c6efc (patch)
treede4c2248528d017410ba00b4272b2363c8c90a67 /test/scanf
parent30f637024b4a50d98d46496ca121f8d7dea946c7 (diff)
downloadruby-fa086089fb591705f080eaf7a6021012dd3c6efc.tar.gz
* 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
Diffstat (limited to 'test/scanf')
-rw-r--r--test/scanf/test_scanf.rb17
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