Commit 1f217ea8 authored by Tomoyuki Sahara's avatar Tomoyuki Sahara

Merge pull request #46 from takahashim/add-rewind

support IO#rewind
parents 1d6b7f9b 9bbfc38b
......@@ -141,6 +141,10 @@ class IO
seek(i, SEEK_SET)
end
def rewind
seek(0, SEEK_SET)
end
def seek(i, whence = SEEK_SET)
raise IOError if closed?
@pos = sysseek(i, whence)
......
......@@ -256,6 +256,17 @@ assert('IO#pos=, IO#seek') do
io.closed?
end
assert('IO#rewind') do
fd = IO.sysopen $mrbtest_io_rfname
io = IO.new fd
assert_equal 'm', io.getc
assert_equal 1, io.pos
assert_equal 0, io.rewind
assert_equal 0, io.pos
io.close
io.closed?
end
assert('IO#gets') do
fd = IO.sysopen $mrbtest_io_rfname
io = IO.new fd
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment