From 47d44510a3f5c6cfca69b3fc05d7f5f35b1b2784 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Wed, 25 Sep 2019 15:32:35 -0700 Subject: Fix more keyword argument separation issues in Pathname --- test/pathname/test_pathname.rb | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'test/pathname') diff --git a/test/pathname/test_pathname.rb b/test/pathname/test_pathname.rb index 053c728247..39c792d18e 100644 --- a/test/pathname/test_pathname.rb +++ b/test/pathname/test_pathname.rb @@ -745,6 +745,14 @@ class TestPathname < Test::Unit::TestCase } end + def test_readlines_opts + with_tmpchdir('rubytest-pathname') {|dir| + open("a", "w") {|f| f.puts 1, 2 } + a = Pathname("a").readlines 1, chomp: true + assert_equal(["1", "", "2", ""], a) + } + end + def test_read with_tmpchdir('rubytest-pathname') {|dir| open("a", "w") {|f| f.puts 1, 2 } @@ -769,6 +777,14 @@ class TestPathname < Test::Unit::TestCase } end + def test_write_opts + with_tmpchdir('rubytest-pathname') {|dir| + path = Pathname("a") + path.write "abc", mode: "w" + assert_equal("abc", path.read) + } + end + def test_binwrite with_tmpchdir('rubytest-pathname') {|dir| path = Pathname("a") @@ -777,6 +793,14 @@ class TestPathname < Test::Unit::TestCase } end + def test_binwrite_opts + with_tmpchdir('rubytest-pathname') {|dir| + path = Pathname("a") + path.binwrite "abc\x80", mode: 'w' + assert_equal("abc\x80".b, path.binread) + } + end + def test_sysopen with_tmpchdir('rubytest-pathname') {|dir| open("a", "w") {|f| f.write "abc" } @@ -929,6 +953,10 @@ class TestPathname < Test::Unit::TestCase assert_equal("abc", f.read) } + path.open(mode: "r") {|f| + assert_equal("abc", f.read) + } + Pathname("b").open("w", 0444) {|f| f.write "def" } assert_equal(0444 & ~File.umask, File.stat("b").mode & 0777) assert_equal("def", File.read("b")) @@ -940,6 +968,10 @@ class TestPathname < Test::Unit::TestCase g = path.open assert_equal("abc", g.read) g.close + + g = path.open(mode: "r") + assert_equal("abc", g.read) + g.close } end -- cgit v1.2.3