diff options
author | Jeremy Evans <code@jeremyevans.net> | 2022-05-26 12:17:55 -0700 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-05-30 13:01:17 +0900 |
commit | adaaf12857ce41d35b282e3fb5aa330934ce45c6 (patch) | |
tree | cc2cd096b6302f0a24a0378ad741192db19a1391 /test | |
parent | 1f82269f4e1bf037e3e5504c6071b905f26fec6f (diff) |
[ruby/stringio] Ignore chomp keyword for nil separator
nil separator means no separator at all, so nothing should be
chomped.
Partial fix for Ruby [Bug #18770]
https://github.com/ruby/stringio/commit/feaa2ec631
Diffstat (limited to 'test')
-rw-r--r-- | test/stringio/test_stringio.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/test/stringio/test_stringio.rb b/test/stringio/test_stringio.rb index f14b65a8ea..f0af708c10 100644 --- a/test/stringio/test_stringio.rb +++ b/test/stringio/test_stringio.rb @@ -92,7 +92,7 @@ class TestStringIO < Test::Unit::TestCase assert_equal("a", StringIO.new("a").gets(chomp: true)) assert_equal("a", StringIO.new("a\nb").gets(chomp: true)) assert_equal("abc", StringIO.new("abc\n\ndef\n").gets(chomp: true)) - assert_equal("abc\n\ndef", StringIO.new("abc\n\ndef\n").gets(nil, chomp: true)) + assert_equal("abc\n\ndef\n", StringIO.new("abc\n\ndef\n").gets(nil, chomp: true)) assert_equal("abc\n", StringIO.new("abc\n\ndef\n").gets("", chomp: true)) stringio = StringIO.new("abc\n\ndef\n") assert_equal("abc\n", stringio.gets("", chomp: true)) @@ -109,7 +109,7 @@ class TestStringIO < Test::Unit::TestCase assert_equal("a", StringIO.new("a").gets(chomp: true)) assert_equal("a", StringIO.new("a\r\nb").gets(chomp: true)) assert_equal("abc", StringIO.new("abc\r\n\r\ndef\r\n").gets(chomp: true)) - assert_equal("abc\r\n\r\ndef", StringIO.new("abc\r\n\r\ndef\r\n").gets(nil, chomp: true)) + assert_equal("abc\r\n\r\ndef\r\n", StringIO.new("abc\r\n\r\ndef\r\n").gets(nil, chomp: true)) assert_equal("abc\r\n", StringIO.new("abc\r\n\r\ndef\r\n").gets("", chomp: true)) stringio = StringIO.new("abc\r\n\r\ndef\r\n") assert_equal("abc\r\n", stringio.gets("", chomp: true)) @@ -605,6 +605,9 @@ class TestStringIO < Test::Unit::TestCase assert_equal(["foo\r\nbar\r\n\r\n", "baz\r\n"], f.each("").to_a) f.rewind assert_equal(["foo\r\nbar\r\n", "baz"], f.each("", chomp: true).to_a) + + f = StringIO.new("abc\n\ndef\n") + assert_equal(["ab", "c\n", "\nd", "ef", "\n"], f.each(nil, 2, chomp: true).to_a) end def test_putc |