summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2016-03-18 16:40:45 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-03-15 15:09:05 +0900
commit82b6f89283042b670975f3f7986432647101984e (patch)
treee1c6e2ff21cd6e8f16fcd60f8356d0c02e4dfade /test
parentba9de878a6d303503d8ddbef83598fc1f5c1b80b (diff)
File.dirname optional level
* file.c (rb_file_dirname_n): chomp N level of base names. [Feature #12194]
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4111
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_file_exhaustive.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ruby/test_file_exhaustive.rb b/test/ruby/test_file_exhaustive.rb
index eaafe4a6e8..895e49d1fe 100644
--- a/test/ruby/test_file_exhaustive.rb
+++ b/test/ruby/test_file_exhaustive.rb
@@ -1254,6 +1254,11 @@ class TestFileExhaustive < Test::Unit::TestCase
assert_equal(@dir, File.dirname(regular_file))
assert_equal(@dir, File.dirname(utf8_file))
assert_equal(".", File.dirname(""))
+ assert_equal(regular_file, File.dirname(regular_file, 0))
+ assert_equal(@dir, File.dirname(regular_file, 1))
+ assert_equal(File.dirname(@dir), File.dirname(regular_file, 2))
+ assert_equal(rootdir, File.dirname(regular_file, regular_file.count('/')))
+ assert_raise(ArgumentError) {File.dirname(regular_file, -1)}
end
def test_dirname_encoding