[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]