ruby-changes:4885
From: ko1@a...
Date: Mon, 12 May 2008 12:38:07 +0900 (JST)
Subject: [ruby-changes:4885] akr - Ruby:r16378 (trunk): add tests for .
akr 2008-05-12 12:37:58 +0900 (Mon, 12 May 2008) New Revision: 16378 Modified files: trunk/test/stringio/test_stringio.rb Log: add tests for [ruby-dev:34591]. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/stringio/test_stringio.rb?r1=16378&r2=16377&diff_format=u Index: test/stringio/test_stringio.rb =================================================================== --- test/stringio/test_stringio.rb (revision 16377) +++ test/stringio/test_stringio.rb (revision 16378) @@ -40,4 +40,29 @@ 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 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/