Use block instead of explicit close

This commit is contained in:
Kazuhiro NISHIYAMA 2019-06-28 12:37:36 +09:00
parent 5627f744cc
commit 7eaedda557
No known key found for this signature in database
GPG Key ID: 262ED8DBB4222F7A

View File

@ -10,21 +10,19 @@ require 'scanf'
class TestScanfIO < Test::Unit::TestCase class TestScanfIO < Test::Unit::TestCase
def test_io def test_io
fh = File.new(File.join(File.dirname(__FILE__), "data.txt"), "r") File.open(File.join(File.dirname(__FILE__), "data.txt"), "r") do |fh|
assert_equal(0, fh.pos) assert_equal(0, fh.pos)
assert_equal(["this", "is"], fh.scanf("%s%s")) assert_equal(["this", "is"], fh.scanf("%s%s"))
assert_equal([33, "little"], fh.scanf("%da fun%s")) assert_equal([33, "little"], fh.scanf("%da fun%s"))
ensure end
fh.close
end end
def test_pipe_scanf def test_pipe_scanf
r, w = IO.pipe IO.pipe do |r, w|
w.write('a') w.write('a')
w.close w.close
assert_equal([], r.scanf('a')) assert_equal([], r.scanf('a'))
ensure end
r.close
end end
end end