mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* io.c (open_key_args): IO.foreach(path, rs, limit) didn't work.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18737 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
1bfaed8f8d
commit
4a2cd03fbd
3 changed files with 34 additions and 3 deletions
|
@ -1083,6 +1083,10 @@ class TestIO < Test::Unit::TestCase
|
|||
|
||||
t = make_tempfile
|
||||
|
||||
a = []
|
||||
IO.foreach(t.path) {|x| a << x }
|
||||
assert_equal(["foo\n", "bar\n", "baz\n"], a)
|
||||
|
||||
a = []
|
||||
IO.foreach(t.path, {:mode => "r" }) {|x| a << x }
|
||||
assert_equal(["foo\n", "bar\n", "baz\n"], a)
|
||||
|
@ -1094,6 +1098,28 @@ class TestIO < Test::Unit::TestCase
|
|||
a = []
|
||||
IO.foreach(t.path, {:open_args => ["r"] }) {|x| a << x }
|
||||
assert_equal(["foo\n", "bar\n", "baz\n"], a)
|
||||
|
||||
a = []
|
||||
IO.foreach(t.path, "b") {|x| a << x }
|
||||
assert_equal(["foo\nb", "ar\nb", "az\n"], a)
|
||||
|
||||
a = []
|
||||
IO.foreach(t.path, 3) {|x| a << x }
|
||||
assert_equal(["foo", "\n", "bar", "\n", "baz", "\n"], a)
|
||||
|
||||
a = []
|
||||
IO.foreach(t.path, "b", 3) {|x| a << x }
|
||||
assert_equal(["foo", "\nb", "ar\n", "b", "az\n"], a)
|
||||
|
||||
end
|
||||
|
||||
def test_s_readlines
|
||||
t = make_tempfile
|
||||
|
||||
assert_equal(["foo\n", "bar\n", "baz\n"], IO.readlines(t.path))
|
||||
assert_equal(["foo\nb", "ar\nb", "az\n"], IO.readlines(t.path, "b"))
|
||||
assert_equal(["fo", "o\n", "ba", "r\n", "ba", "z\n"], IO.readlines(t.path, 2))
|
||||
assert_equal(["fo", "o\n", "b", "ar", "\nb", "az", "\n"], IO.readlines(t.path, "b", 2))
|
||||
end
|
||||
|
||||
def test_printf
|
||||
|
@ -1219,6 +1245,8 @@ class TestIO < Test::Unit::TestCase
|
|||
def test_s_read
|
||||
t = make_tempfile
|
||||
|
||||
assert_equal("foo\nbar\nbaz\n", File.read(t.path))
|
||||
assert_equal("foo\nba", File.read(t.path, 6))
|
||||
assert_equal("bar\n", File.read(t.path, 4, 4))
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue