1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

add tests for [ruby-dev:34591].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16378 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2008-05-12 03:37:58 +00:00
parent bdfe8eab49
commit 10fc0eb781

View file

@ -40,4 +40,29 @@ class TestStringIO < Test::Unit::TestCase
end
assert_equal("hacker\nother ruby\n", stringio.string, "[ruby-core:3836]")
end
def test_gets
assert_equal(nil, StringIO.new("").gets)
assert_equal("\n", StringIO.new("\n").gets)
assert_equal("a\n", StringIO.new("a\n").gets)
assert_equal("a\n", StringIO.new("a\nb\n").gets)
assert_equal("a", StringIO.new("a").gets)
assert_equal("a\n", StringIO.new("a\nb").gets)
assert_equal("abc\n", StringIO.new("abc\n\ndef\n").gets)
assert_equal("abc\n\ndef\n", StringIO.new("abc\n\ndef\n").gets(nil))
assert_equal("abc\n\n", StringIO.new("abc\n\ndef\n").gets(""))
end
def test_readlines
assert_equal([], StringIO.new("").readlines)
assert_equal(["\n"], StringIO.new("\n").readlines)
assert_equal(["a\n"], StringIO.new("a\n").readlines)
assert_equal(["a\n", "b\n"], StringIO.new("a\nb\n").readlines)
assert_equal(["a"], StringIO.new("a").readlines)
assert_equal(["a\n", "b"], StringIO.new("a\nb").readlines)
assert_equal(["abc\n", "\n", "def\n"], StringIO.new("abc\n\ndef\n").readlines)
assert_equal(["abc\n\ndef\n"], StringIO.new("abc\n\ndef\n").readlines(nil), "[ruby-dev:34591]")
assert_equal(["abc\n\n", "def\n"], StringIO.new("abc\n\ndef\n").readlines(""))
end
end